home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / proflex2.zip / PROFLEX.DOC < prev   
Text File  |  1992-11-25  |  198KB  |  4,016 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. ┌─────────┐┌────────┐   ┌─────┐  ┌─────────┐┌──┐       ┌─────────┐┌─┐     ┌─┐
  10. │  ┌────┐ ││  ┌───┐ │  ┌┘ ┌─┐ └┐ │  ┌──────┘│  │       │  ┌──────┘└┐└┐   ┌┘┌┘
  11. │  │    │ ││  │   │ │ ┌┘  │ │  └┐│  │       │  │       │  │        └┐└┐ ┌┘┌┘
  12. │  └────┘ ││  └───┘ └┐│   │ │   ││  └────┐  │  │       │  └────┐    └┐└─┘┌┘
  13. │  ┌──────┘│  ┌────┐ ││   │ │   ││  ┌────┘  │  │       │  ┌────┘    ┌┘┌─┐└┐
  14. │  │       │  │    │ │└┐  │ │  ┌┘│  │       │  │       │  │        ┌┘┌┘ └┐└┐
  15. │  │       │  │    │ │ └┐ └─┘ ┌┘ │  │       │  └──────┐│  └──────┐┌┘┌┘   └┐└┐
  16. └──┘       └──┘    └─┘  └─────┘  └──┘       └─────────┘└─────────┘└─┘     └─┘
  17.  
  18.                                            Professional Bulletin Board System
  19.                                         Copyright G-A Technologies, Inc. 1992
  20.                                                           All Rights Reserved
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                                                        Shareware Version 1.00
  28.                                                                 November 1992
  29.  
  30. TABLE OF CONTENTS                                                        i
  31. ─────────────────────────────────────────────────────────────────────────────
  32. A BASIC INTRODUCTION
  33.  From The Authors . . . . . . . . . . . . . . . . . . . . . . . . . . .1
  34.  Trademarks Used  . . . . . . . . . . . . . . . . . . . . . . . . . . .2
  35.  Beta Test Teams  . . . . . . . . . . . . . . . . . . . . . . . . . . .3
  36.  Archive Contents . . . . . . . . . . . . . . . . . . . . . . . . . . .4
  37.  
  38. LICENSING AND REGISTRATION
  39.  Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
  40.  Copyright and License. . . . . . . . . . . . . . . . . . . . . . . . .6
  41.  How To Register  . . . . . . . . . . . . . . . . . . . . . . . . . . .8
  42.  Product Support  . . . . . . . . . . . . . . . . . . . . . . . . . . .9
  43.  
  44. INSTALLATION AND CONFIGURATION
  45.  Fast Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
  46.  New Installation . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  47.  Control Files  . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
  48.  Database Engine  . . . . . . . . . . . . . . . . . . . . . . . . . . .16
  49.  The File System  . . . . . . . . . . . . . . . . . . . . . . . . . . .18
  50.  The Message System . . . . . . . . . . . . . . . . . . . . . . . . . .19
  51.  Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
  52.  The BBS Batch File . . . . . . . . . . . . . . . . . . . . . . . . . .21
  53.  Multi-Node Operation . . . . . . . . . . . . . . . . . . . . . . . . .22
  54.  FidoNet Mailers  . . . . . . . . . . . . . . . . . . . . . . . . . . .23
  55.  Conversion Utilities . . . . . . . . . . . . . . . . . . . . . . . . .24
  56.  Network Support  . . . . . . . . . . . . . . . . . . . . . . . . . . .25
  57.  
  58. SECURITY
  59.  Security Levels  . . . . . . . . . . . . . . . . . . . . . . . . . . .26
  60.  Security Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
  61.  Boolean Condition Strings (BCS). . . . . . . . . . . . . . . . . . . .28 
  62.  
  63. MENUS
  64.  PFEDMENU: Creating Your Menus  . . . . . . . . . . . . . . . . . . . .30
  65.  Automatic Menu Execution . . . . . . . . . . . . . . . . . . . . . . .35
  66.  File and Message Area Templates. . . . . . . . . . . . . . . . . . . .36 
  67.  
  68. PROFLEX UTILITIES
  69.  User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
  70.  
  71. PFCONFIG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
  72.  Information  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
  73.  Modem Configuration  . . . . . . . . . . . . . . . . . . . . . . . . .41
  74.  Options  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
  75.  System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
  76.  Configure  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
  77.  
  78. TABLE OF CONTENTS                                                        ii
  79. ─────────────────────────────────────────────────────────────────────────────
  80. PFMGR
  81.  Area Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
  82.  Files Manager  . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
  83.  Report Generation  . . . . . . . . . . . . . . . . . . . . . . . . . .70
  84.  
  85. PFMSG
  86.  Area Configuration . . . . . . . . . . . . . . . . . . . . . . . . . .71
  87.  Echo Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
  88.  Message Base Support . . . . . . . . . . . . . . . . . . . . . . . . .75
  89.  
  90. PFUSERS
  91.  User Record Management . . . . . . . . . . . . . . . . . . . . . . . .76
  92.  
  93. PROMAIL
  94.  Tossing Mail to ProFlex from ProMail . . . . . . . . . . . . . . . . .79
  95.  PFDELMSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
  96.  
  97. SYSOP ADDED FEATURES
  98.  Script Language  . . . . . . . . . . . . . . . . . . . . . . . . . . .82
  99.  
  100. REFERENCE
  101.  Command Line Options . . . . . . . . . . . . . . . . . . . . . . . . .84
  102.  Menu Types And Type Definitions  . . . . . . . . . . . . . . . . . . .85 
  103.  System Operator Keys . . . . . . . . . . . . . . . . . . . . . . . . .101
  104.  Textfile Control Codes . . . . . . . . . . . . . . . . . . . . . . . .102
  105.  
  106.  
  107. A BASIC INTRODUCTION                                                      1
  108. ───────────────────────────────────────────────────────────────────────────
  109. F r o m   T h e   A u t h o r s
  110. ───────────────────────────────────────────────────────────────────────────
  111.  
  112. With the introduction of Proflex Shareware, 1.00 G-A Technologies offers a BBS 
  113. system designed to be easy for a sysop to use without sacrificing features or 
  114. performance for the BBS user.
  115.  
  116. We at G-A Technologies are proud of Proflex Shareware and hope you will be 
  117. proud to use it as your Bulletin Board System.
  118.  
  119. A BBS system is not fixed. Proflex development continues with additional 
  120. features being planned for future releases. The Proflex staff at G-A 
  121. Technologies wants to hear from you about what features should be given 
  122. priority.
  123.  
  124.  
  125.                                              The Development Team
  126.  
  127.  
  128.  
  129. A BASIC INTRODUCTION                                                      2
  130. ───────────────────────────────────────────────────────────────────────────
  131. T r a d e m a r k s   U s e d
  132. ───────────────────────────────────────────────────────────────────────────
  133. The products listed below are referenced in this manual and we feel that 
  134. proper credit should be given to each for the contribution made to our project 
  135. and the computing community as a whole.
  136.  
  137.  
  138. BinkleyTerm                            Bit Bucket Software
  139. BNU                                    David Nugent
  140. Borland C++, Turbo C++, Turbo Pascal   Borland International
  141. DESQview                               Quarterdeck Systems
  142. DoubleDOS                              SoftLogic Systems
  143. DSZ, ZModem                            Chuck Forsberg
  144. FrontDoor, TosScan                     Joaquim H. Homrighausen
  145. IBM, PC-DOS                            International Business Machines,Inc.
  146. Opus                                   Wynn Wagner III
  147. QuickBBS                               ---- Unknown ----
  148. RemoteAccess                           Andrew Milner & Continental Software
  149. TheDraw                                TheSoft Programming Services
  150. X00                                    Ray Gwinn
  151.  
  152.  
  153. A BASIC INTRODUCTION                                                      3
  154. ───────────────────────────────────────────────────────────────────────────
  155. B e t a   T e s t   T e a m
  156. ───────────────────────────────────────────────────────────────────────────
  157.  
  158. No amount of thanks is sufficient for the individuals who have assisted with 
  159. Proflex development. Listed below are the individuals who served on the alpha 
  160. and/or beta test teams. Their assistance has been invaluable.
  161.  
  162. Fred Horner               The Private Ear                  1:388/10@fidonet 
  163. Richard Wallen
  164. Ed Landa
  165. Ed Marquis                The Transporter Room             1:379/1@fidonet
  166. Carson Economon           The ProFlex Connection           1:379/36@fidonet
  167. John McBade                                                1:206/2707@fidonet
  168.  
  169. A BASIC INTRODUCTION                                                      4
  170. ───────────────────────────────────────────────────────────────────────────
  171. A r c h i v e   C o n t e n t s
  172. ───────────────────────────────────────────────────────────────────────────
  173.  
  174. Proflex Shareware 1.0 File list 
  175.  
  176. btrieve.exe      Dos database routines (copyright  NOVELL)
  177. bstop.exe        Terminates the BTRIEVE record manager and removes it from
  178.                  memory.
  179.                  
  180. breset.exe       Closes all BTRIEVE files from the workstation.
  181.   
  182. pfconfig.exe     Proflex configuration program
  183. pfconfig.cwa 
  184. pfconfig.hlp
  185.  
  186. pfmgr.exe        Proflex File Area Manager program
  187. pfmgr.cwa
  188. pfmgr.hlp 
  189.  
  190. pfmsg.exe        Proflex Message Area Manager program
  191. pfmsg.cwa
  192. pfmsg.hlp 
  193. pfdelmsg.exe     Delete message program
  194.  
  195. pfuser.exe       Proflex User File Manager program
  196. pfuser.cwa  
  197.  
  198. proflex.exe     Proflex BBS program
  199. english.pfl     Proflex English language file
  200. pfedmenu.exe    Proflex Menu Editor
  201.  
  202. promail.exe     ProMail mail tosser/scanner
  203. promail.cfg     ProMail configuration file
  204. toss.bat        Sample bat file for mail tossing
  205.  
  206. ra2pf.exe       RA to Proflex file base conversion program
  207.  
  208. ra2pfusr.exe    RA to Proflex user file conversion program
  209.  
  210. limits.ctl      Sample limits file
  211. events.000      Sample event file 
  212.  
  213. contents.txt    contents list
  214.  
  215. Proflex.doc     This documentation
  216.  
  217. menu.lha        Sample menus
  218. text.lha        Sample text files
  219. tunes.lha       Sample page files  
  220.  
  221. sample.bat      A sample BBS batch file
  222.  
  223.  
  224.  LICENSING AND REGISTRATION                                              5
  225. ─────────────────────────────────────────────────────────────────────────── 
  226. W A R R A N T I E S 
  227. ───────────────────────────────────────────────────────────────────────────
  228.  
  229. By using this software you agree that G-A Technologies in no way assumes 
  230. responsibility in any way for the use or misuse of its software. In no way is 
  231. G-A Technologies liable for the inability to use any of its products.
  232.  
  233. G-A Technologies makes no warranty of any kind, either expressed or implied, 
  234. and no warranty that the program product is free of errors.
  235.  
  236. LICENSING AND REGISTRATION                                               6
  237. ──────────────────────────────────────────────────────────────────────────
  238. C O P Y R I G H T   N O T I C E
  239. ──────────────────────────────────────────────────────────────────────────
  240.  
  241. Proflex is a copyrighted commercial product of G-A Technologies, Inc., a 
  242. privately held corporation with offices located at 1206 Kenilworth Ave., 
  243. Charlotte, N.C. 28204. 
  244.  
  245.                     Copyright 1992 G-A Technologies, Inc.
  246.                             All Rights Reserved
  247.  
  248. Proflex is distributed as four separate products with different license terms 
  249. for each product. 
  250.  
  251.   P r o f l e x  S h a r e w a r e
  252.  
  253. Proflex Shareware may be evaluated for sixty days without registration in a 
  254. non-commercial environment. After sixty days the product must be registered or 
  255. the software removed from use.
  256.  
  257. Proflex Shareware may be distributed under the following terms:
  258.  
  259. ProFlex may not be modified in any way, for any reason, including but not
  260. limited to de-compiling, disassembling, or reverse engineering of the program.
  261. Copyright notices and version information and all other proprietary program
  262. output must never be altered, removed, bypassed or modified by any means.
  263.  
  264. You are free to distribute the PUBLICLY AVAILABLE shareware version of ProFlex
  265. to others subject to the above restrictions and also the following:
  266.  
  267. A. No fee is charged for its use.
  268.  
  269. B. No remuneration may be accepted for ProFlex. Normal charges for the method 
  270.    of transmission may be charged.
  271.  
  272. C. ProFlex must be copied in unaltered form, complete with files containing 
  273.    license information, the FULL documentation and all accompanying files.
  274.  
  275. D. All shareware houses/distribution firms must make explicitly clear that 
  276.    the diskette purchase containing any shareware program has NOT been 
  277.    registered for use in a commercial environment with G-A Technologies. 
  278.    Shareware houses and software distribution houses must have a specific 
  279.    license from G-A Technologies, Inc.
  280.  
  281.  
  282. LICENSING AND REGISTRATION                                           7
  283. ──────────────────────────────────────────────────────────────────────
  284.  
  285. System Operators may make ProFlex available for download only if the above 
  286. conditions are met. If the contents of the archive appear altered or not 
  287. complete, you may obtain the latest release of ProFlex directly from G-A 
  288. Technologies, Inc. You may call the G-A Technologies BBS listed in the Product 
  289. Support section of this manual, or mail G-A Technologies a formatted diskette 
  290. labled with the word Proflex. Include $5.00 for handling on mail orders.
  291.  
  292.   P r o f l e x   R e g i s t e r e d
  293.  
  294. Registered sysops will receive a new version which will allow use of 
  295. additional features such as increased message areas. The registered version 
  296. may not be distributed.
  297.  
  298. A. G-A Technologies authorizes the making of an archival copy of the 
  299.    registered software for the sole purpose of backing-up your software and 
  300.    protecting your investment from possible loss.
  301.  
  302. B. The medium on which the registered software is recorded is transferred to 
  303.    the customer, but not the title to the software.
  304.  
  305. C. The customer may resell or distribute unmodified copies of the registered 
  306.    software provided the customer has purchased from G-A Technologies one copy 
  307.    of the registered software for each one sold or distributed. The provisions 
  308.    of this software license shall also be applicable to third parties 
  309.    receiving copies of the registered software from the customer.  In this 
  310.    case, all media and documentation must be transferred to the purchaser and 
  311.    the seller retains no rights whatsoever to any part of the software sold.
  312.  
  313. D. A single copy of the registered version of Proflex may be operated on more 
  314.    than one computer so long as there is ABSOLUTELY NO POSSIBILITY of it being 
  315.    used at one location while being simultaneously used at another. 
  316.  
  317. E. G-A Technologies is in no way whatsoever obligated to provide support, or 
  318.    updates to ProFlex or any other of its software.
  319.  
  320.   P r o f l e x  C o m m e r c i a l
  321.  
  322. The commercial version of Proflex contains printed documentation, maximum 
  323. message and file areas are available to the sysop. One year of voice support 
  324. and free upgrades is included.
  325.  
  326. The commercial version may not be distributed and is subject to the same use 
  327. restriction as the registered version.
  328.  
  329.   P r o f l e x   L A N 
  330.   
  331. Proflex LAN offers all of the features of the commercial version with 
  332. additional LAN capabilities for any SPX/IPX or NETBIOS compatible LAN.
  333.  
  334. The LAN version may not be distributed and is subject to the same use 
  335. restriction as the registered version.
  336. LICENSING AND REGISTRATION                                                8
  337. ───────────────────────────────────────────────────────────────────────────
  338. H o w   T o   R e g i s t e r
  339. ───────────────────────────────────────────────────────────────────────────
  340.  
  341. Those desiring to support the project through registration, those operating
  342. inside a commercial environment, or those who may charge for access to their
  343. bulletin board system should register by one of the following methods.
  344.  
  345. Proflex v01.00R Registered Version                     $52.00 US
  346. ProFlex v01.00C Commercial Version                     $99.00 US
  347. Proflex v01.00L LAN Version            1-10 Nodes     $169.95 US
  348.                                      11-100 Nodes     $249.95 US
  349.                                     101-250 Nodes     $369.95 US 
  350.  
  351. Checks are to be made payable to:
  352.  
  353. G-A Technologies, Inc.
  354. P.O. Box 31474
  355. Charlotte, North Carolina 28231
  356. USA
  357.  
  358. Please indicate product and 5.25 or 3.5 inch disks when ordering.
  359.  
  360.  
  361. LICENSING AND REGISTRATION                                                 9
  362. ───────────────────────────────────────────────────────────────────────────
  363. P r o d u c t   S u p p o r t
  364. ───────────────────────────────────────────────────────────────────────────
  365.  
  366. We are very proud of what we've been able to accomplish in bringing ProFlex to 
  367. the marketplace.  We will do our best to support the product.
  368.  
  369. Inquiries for support and assistance should be directed to:
  370.  
  371.     G-A Technologies, Inc.
  372.     (704) 334-9030  - BBS (Primary)
  373.     (704) 334-3282  - Voice
  374.   
  375.  
  376.  
  377. INSTALLATION AND CONFIGURATION                                      10
  378. ──────────────────────────────────────────────────────────────────────
  379. F a s t   S t a r t
  380. ──────────────────────────────────────────────────────────────────────
  381.  
  382. A Proflex BBS can be as simple or as complex as the sysop desires. The fast 
  383. installation guide is intended to give the new sysop a quick path to a basic 
  384. operating BBS. An understanding of the DOS operating system will be assumed.
  385.  
  386. While the directory structure for Proflex is highly configurable, we will use 
  387. some descriptive defaults for this documentation. We will use the C: drive for 
  388. all examples. This drive and directory configuration is the default set for 
  389. node zero when PFCONFIG is executed with an existing configuration file
  390.  
  391. Several directories will be needed to organize the system. Let's create this 
  392. directory structure for the BBS: (You can change the drive and path names, but 
  393. you will need to change the default paths in the configuration.)
  394.  
  395.     C:\PROFLEX\ . . . . . . . . . . . . . For the executables
  396.     C:\PROFLEX\FILEBASE\  . . . . . . . . For the files database
  397.     C:\PROFLEX\MSGBASE\ . . . . . . . . . For the message base
  398.     C:\PROFLEX\USERS\ . . . . . . . . . . For the user database
  399.     C:\PROFLEX\TXTFILES\  . . . . . . . . For ANSI/ASCII text files
  400.     C:\PROFLEX\MENUS\ . . . . . . . . . . For the menu files
  401.     C:\PROFLEX\PAGE\  . . . . . . . . . . For the paging tune files
  402.     
  403. Copy the files from the distribution archive into C:\PROFLEX\ and we're ready 
  404. to start configuring the system.
  405.  
  406. Move the *.PAG files to C:\PROFLEX\PAGE\.
  407.  
  408. Move the *.MNU files to C:\PROFLEX\MENUS\.
  409.  
  410. Move the *.ANS and *.ASC files to C:\PROFLEX\TXTFILES\.
  411.  
  412. These directories are defaults for the Proflex configuration program.
  413.  
  414. The first step is to use the PFCONFIG utility to set the information. All of 
  415. the Proflex utilities refer to the file produced by PFCONFIG for the drive 
  416. locations to be used for the various Proflex files.
  417.  
  418. From the C:\PROFLEX directory, execute PFCONFIG. Select the BBS node number 
  419. you want to use for your BBS. (Proflex defaults to node zero, if you use any 
  420. other number you will have to put the node number on the command line.)
  421.  
  422. If you are using any different paths than the defaults, select 'Global' from 
  423. the menu. You should now have a data entry screen to enter the paths for 
  424. Proflex to use. 
  425. INSTALLATION AND CONFIGURATION                                      11
  426. ──────────────────────────────────────────────────────────────────────
  427. Important: The CWorthy user interface uses <ESC> to leave a form without 
  428. saving the information. To save information <ENTER> will leave a field being 
  429. edited if one is being modified, and <ENTER> will exit the data entry screen 
  430. and save the data. (We are not happy with this user interface and it is being 
  431. replaced: see PROFLEX UTILITIES: User Interface.) Be sure that you are not 
  432. exiting the data entry screen without the entered information being saved.
  433.  
  434. From the top PFCONFIG menu select 'Information'. From the submenu, select 
  435. 'Site Information'. On this data entry screen you can name the BBS and enter 
  436. the sysop name the users will see.
  437.  
  438. Return to the top menu and select 'Modem Configuration'. The four data entry 
  439. screens listed in the submenu need to be checked to see if they match your 
  440. modem and hardware configuration. Be sure and set 'Answer The Phone' to yes.
  441.  
  442. With a text editor (Edlin will work if nothing else is available) create a 
  443. batch file. In this batch file we need to load the proper Btrieve database 
  444. engine and set an operation loop. A basic batch for a DOS stand alone system
  445. file can be expanded from:
  446.  
  447.     C:
  448.     CD \PROFLEX
  449.     SET PROFLEX=C:\PROFLEX\
  450.     BTRIEVE /U:4 /P:4096     (DOS Stand alone only)
  451.   :START
  452.     BRESET
  453.     PROFLEX
  454.     IF ERRORLEVEL 8 GOTO EXIT
  455.     IF ERRORLEVEL 7 GOTO MAIL
  456.     IF ERRORLEVEL 6 GOTO ECHO
  457.     IF ERRORLEVEL 5 GOTO NET
  458.     IF ERRORLEVEL 1 GOTO LOCAL
  459.     IF ERRORLEVEL 0 GOTO EXIT
  460.   :NET
  461.     REM NETMAIL PROCESSING HERE
  462.     GOTO START
  463.   :ECHO
  464.     REM ECHOMAIL PROCESSING HERE
  465.     GOTO START
  466.   :BOTH
  467.     REM PROCESSING OF BOTH HERE
  468.     GOTO START
  469.   :LOCAL
  470.     PROFLEX -L
  471.     GOTO START
  472.   :EXIT
  473.  
  474. INSTALLATION AND CONFIGURATION                                      12
  475. ──────────────────────────────────────────────────────────────────────
  476. The batch file starts by selecting the drive and path to insure that Proflex 
  477. is in the current working directory. Next, a PROFLEX environmental variable is 
  478. set. The PROFLEX variable is not required for single line use. Now the 
  479. Btrieve database used by Proflex is loaded. A reset is given to the database 
  480. engine after the loop label. This reset is performed in case a user dropped 
  481. carrier and a database was left open. Proflex is called with no arguments, 
  482. which will default to online with node zero. Proflex exits with an errorlevel 
  483. if mail is entered. The batch file ends with empty loops showing how these 
  484. errorlevels can be used to control processing.
  485.  
  486. Now executing the batch file will place a minimally configured, but 
  487. functioning, Bulletin Board System online. As a sysop this is just the 
  488. beginning as Proflex offers a multitude of configuration options to turn this 
  489. default system into your own personal BBS. The first step on this road is to 
  490. step through all of the Proflex utilities with the documentation in hand to 
  491. set the configuration to the style of BBS desired by the sysop.
  492.  
  493.  
  494. INSTALLATION AND CONFIGURATION                                      13
  495. ──────────────────────────────────────────────────────────────────────
  496. N e w   I n s t a l l a t i o n
  497. ──────────────────────────────────────────────────────────────────────
  498. Proflex installation can be ten minutes or in ten days, depending on the 
  499. complexity of the BBS desired by the sysop. Many levels of menus with 
  500. intricate animated screens can be created, each taking as much effort and time 
  501. as the individual sysop desires.
  502.  
  503. This section will step a new sysop through the process required to put a high 
  504. quality BBS online for his users. The quality and individuality of the system 
  505. will depend upon the amount of time dedicated to this task. Also, much of the 
  506. enjoyment realized by many sysops is found in the continual improvements to 
  507. the BBS.
  508.  
  509. Testing is always an important part of the process. A second line to call into 
  510. the BBS is extremely helpful. Don't wait until the BBS is completed to start 
  511. testing. Testing after each group of modifications will help locate any 
  512. problems created through those simple errors that confound us all.
  513.  
  514. The first step is planning. A rough diagram should be drawn of the menu 
  515. structure with file areas, message areas, and external files to be shown. A 
  516. few minutes of advance planning will produce a BBS with a consistent design, 
  517. and a BBS that is easier for the user to navigate. 
  518.  
  519. The second step is to build a minimal BBS by following the 'Fast Start' 
  520. instructions. This will initialize the Proflex databases and provide a test 
  521. platform for the changes made as the system is built. Frequent testing as the 
  522. design is implemented will make finding changes easier for the sysop.
  523.  
  524. Next, the configuration utility should be used to completely configure the 
  525. BBS. It is recommended that the sysop print the documentation and keep it 
  526. handy while considering all of the options in the utilities.
  527.  
  528. After the configuration, PFUSER should be run to start the user database with 
  529. the sysop. (Proflex does not require that the sysop be the first user in the 
  530. database.)
  531.  
  532. Run PGMGR to define all of the file areas and include the files to be listed 
  533. in each area. Follow with the PFMSG to define the message areas.
  534.  
  535. Now the real work can begin. Use PFEDMENU to design the menu system. This is 
  536. where the planning can really pay off. Using the Menu Command documentation 
  537. section select the individual menu commands to use with each option in each 
  538. menu. Examining the default menus supplied with Proflex can offer help. 
  539.  
  540. The displayed text file needs to be created. The value of an ANSI drawing 
  541. package such as the registered version of TDRAW can not be understated.
  542.  
  543. The final step of the process is to expand the sample BBS batch file to 
  544. operate any other software such as a network mailer. 
  545.  
  546. INSTALLATION AND CONFIGURATION                                      14
  547. ──────────────────────────────────────────────────────────────────────
  548. C o n t r o l   F i l e s
  549. ──────────────────────────────────────────────────────────────────────
  550. Proflex supports several control (.CTL) files to allow the sysop to keep a 
  551. wide variety of operational parameters in easily edited ASCII files. Proflex 
  552. looks for these files in the system directory.
  553.  
  554. HANDLES.CTL is a list of handles which area not to be used by anyone on the 
  555. system. Each banned handle should appear on a separate line in the file.
  556.  
  557. -Not available in Proflex Shareware-
  558. NODECOST.CTL is a text file setting the NetMail costs for users. 
  559.  
  560.     Default <cost>     Sets the cost for any address not otherwise specified.
  561.     Zone <cost>        Sets the cost for all addresses in a zone that are not 
  562.                        declared in Net or Node statements.
  563.     Net <net> <cost>   Assigns <cost> to all nodes in <net> that are not
  564.                        specified individually.
  565.     Node <node> <cost> Assigns <cost> for an individual node.
  566.     
  567. BADFILES.CTL is a text file containing a list of filenames not to be uploaded. 
  568. This list can be used to prevent known virus carriers, trojans, or hacks from 
  569. being uploaded. Each filename should be on a separate line.
  570.  
  571. PHONENUM.CTL is a list of phone numbers which are not allowed to be entered 
  572. by a user. The numbers listed in the file can not appear in any portion of 
  573. the user's telephone number. Example:
  574.  
  575.     900-         (Stops 900-###-#### and ###-900-####)
  576.     555-1212     (Stops ###-555-1212)
  577.  
  578. LIMITS.CTL sets limits for users based on the security level in their user 
  579. record. Each line contains complete details of the individual security level's 
  580. capabilities. First, examine each parameter in detail.
  581.  
  582.  Parameter 1  : Security Level
  583.  Parameter 2  : Time per day (minutes)
  584.  Parameter 3  : 300 Baud download KBytes per day
  585.  Parameter 4  : 1200 Baud download KBytes per day
  586.  Parameter 5  : 2400 Baud download KBytes per day
  587.  Parameter 6  : 4800 Baud download KBytes per day
  588.  Parameter 7  : 9600 Baud download KBytes per day
  589.  Parameter 8  : 14.4K Baud download KBytes per day
  590.  Parameter 9  : 16.8K Baud download KBytes per day
  591.  Parameter 10 : 19.2K Baud download KBytes per day
  592.  Parameter 11 : 24.0K Baud download KBytes per day
  593.  Parameter 12 : 38.4k Baud download KBytes per day
  594.  Parameter 13 : Kbyte files download ratio
  595.  Parameter 14 : File count download ratio
  596.  
  597. INSTALLATION AND CONFIGURATION                                      15
  598. ──────────────────────────────────────────────────────────────────────
  599. A sample line:
  600.  
  601. 10 120 0 100 200 200 300 400 450 0 0 0 100 20
  602.  
  603. We have for security level 10 a daily time limit of 120 minutes, no ability to 
  604. download at 300 baud, a 100K daily limit at 1200 baud, 200K at 2400 and 4800 
  605. baud, 300 K at 9600 baud, 400K at 14.4 Kbaud, 450K at 16.8 Kbaud. Since we do 
  606. not have a modem capable of 19.2, 24.0, or 38.4 Kbaud the limit was set to 
  607. zero downloads. The user must maintain a 100:1 download/upload ratio measured 
  608. in Kbytes and a 10:1 ratio in the number of files transferred.
  609.  
  610. All security levels used must be defined or no download capability will exist 
  611. for users with that access level. A user with an undefined user level will 
  612. receive the maximum single log-on time every time he logs on.
  613.  
  614. TRASHCAN.CTL is a text file of user name that may not log on. This file is NOT 
  615. case sensitive. Names that contain any part of the names in the Trashcan file 
  616. are not allowed.
  617.  
  618. VIP.CTL is a text file list of names, one per line. These users will be 
  619. announced with a short system bell at logon and the user comment from the user 
  620. record added to the status bar.
  621.  
  622. INSTALLATION AND CONFIGURATION                                      16
  623. ──────────────────────────────────────────────────────────────────────
  624. D a t a b a s e   E n g i n e
  625. ──────────────────────────────────────────────────────────────────────
  626. Proflex was designed from the start for multi-line use. While the shareware 
  627. version lacks some of the direct network support features that will be found 
  628. in the commercial version, the heritage shows in the use of a database engine.
  629.  
  630. A database engine can allow for such features as mail tossing at the same time 
  631. as the message database is in use. It also provides a well tested database 
  632. system without the problems associated with custom development.
  633.  
  634. Version 1.00 of Proflex uses the BTRIEVE database engine from Novell. The DOS 
  635. stand alone engine is distributed with Proflex under license from Novell. 
  636. Sysops using Novell Netware will be able to use the Netware Btrieve module on 
  637. the server without loading the DOS engine on each machine. This was one of the 
  638. important features in selecting the Btrieve system for use.
  639.  
  640. Other database engines may be selected for future versions of Proflex.
  641.  
  642. For a stand alone DOS system, BTRIEVE must be run to load the engine into 
  643. memory before starting Proflex. Two command line parameters are important.
  644.  
  645. /U:4 tells the Btrieve engine what type of compression to use.
  646.  
  647. /P:4096 tell the Btrieve engine to use a 4K data block size. Proflex uses 4K 
  648. data blocks moving messages in and out of the message database.
  649.  
  650. For a system operating on a Novell Netware network the BTRIEVE NLM should be 
  651. loaded on the server. Refer to your Novell documentation for the methods of 
  652. doing this. The parameters used on the Proflex Development System are:
  653.  
  654. On a Netware workstation BREQUEST should be loaded before Proflex.
  655.  
  656. Novell Netware supplies a BUTIL program that Netware users can use to 
  657. manipulate the databases. Refer to the NetWare documentation for the use of 
  658. this program. Novell does not allow BUTIL to be distributed with the DOS 
  659. engine.
  660.  
  661. INSTALLATION AND CONFIGURATION                                      17
  662. ──────────────────────────────────────────────────────────────────────
  663. IMPORTANT: Do not use the DOS BTRIEVE engine on a NetWare drive. For Netware 
  664. drives, BREQUEST must be used.
  665.  
  666. ┌────────────────────────────────────────────────────────────────────────────┐
  667. │ NetWare Btrieve Setup  V5.15                  NetWare 386 Loadable Module  │
  668. └────────────────────────────────────────────────────────────────────────────┘
  669. ╔════════════════════════════════════════════════════════════════════════════╗
  670. ║                      Current Btrieve Configuration                         ║
  671. ╠════════════════════════════════════════════════════════════════════════════╣
  672. ║            Number of open files:  120                                      ║
  673. ║               Number of handles:  240                                      ║
  674. ║                 Number of locks:  100                                      ║
  675. ║          Number of transactions:  100                                      ║
  676. ║ Number of files per transaction:   18                                      ║
  677. ║  Largest compressed record size:   32                                      ║
  678. ║             Largest record size:55256                                      ║
  679. ║               Largest page size: 4096                                      ║
  680. ║              Number of sessions:  250                                      ║
  681. ║   Create files as transactional:   No                                      ║
  682. ║      Logging of selected files:    Yes                                     ║
  683. ╚════════════════════════════════════════════════════════════════════════════╝
  684.  
  685. INSTALLATION AND CONFIGURATION                                      18
  686. ──────────────────────────────────────────────────────────────────────
  687. F i l e   S y s t e m
  688. ──────────────────────────────────────────────────────────────────────
  689. The Proflex file system utilizes the database engine for two databases. 
  690. FILES.PF contains the file area information. FILEBASE.PF contains the records 
  691. for individual files.
  692.  
  693. Both databases can be manipulated by the sysop using the PFMGR utility 
  694. distributed with Proflex. See the PFMGR section in this documentation for 
  695. details on using the program.
  696.  
  697. The data structures used in the database are available from G-A Technologies 
  698. for third party software authors who want to write additional utilities for 
  699. use with Proflex.
  700.  
  701. Both of the database files, and their associated indexes will be created in 
  702. the location specified in the configuration. 
  703.  
  704. The file database contains a flag for CD-ROM's. With this flag set the 
  705. information in the database is not checked when the file area is displayed. 
  706. The file is assumed to exist and the size and date is assumed to be correct. 
  707. After all, this information is not likely to change. On downloads, a CD-ROM 
  708. file is downloaded directly from the CD-ROM.
  709.  
  710. -Not available in Proflex Shareware-
  711. In the registered and commercial versions of Proflex, file handling is 
  712. provided for offline file requests from the user to the sysop and for files 
  713. stored on a tape system. 
  714.  
  715. INSTALLATION AND CONFIGURATION                                      19
  716. ────────────────────────────────────────────────────────────────────── 
  717. M e s s a g e   S y s t e m 
  718. ────────────────────────────────────────────────────────────────────── 
  719. The Proflex message system is stored in four databases and a binary file. 
  720.  
  721. AREAINFO.PF    Btrieve database for Message Area configuration.
  722. MSGTXT.PF      Btrieve database for the message text.
  723. MSGHDR.PF      Btreive database for header information.
  724. MSGIDX.PF      Btrieve database for user last read pointers.
  725. MSGINFO.PF     Binary file containing system message counters.
  726.  
  727. These files and the associated database indexes are kept in the directory set 
  728. for the message base. The databases can be manipulated with the PFMSG utility 
  729. provided with Proflex. (PFMSG is documented in its own section of this 
  730. manual.)
  731.  
  732. The Proflex message system was designed for the BBS user, with maximum speed 
  733. for message searches and reading. Also, the ability to toss messages into the 
  734. databases from FidoNet style message packets while the messages are being read 
  735. was considered a requirement.
  736.  
  737. IMPORTANT: This approach has created major problems in message tossing speed. 
  738. This is a major concern for the authors and the message base is actively being 
  739. revised and a revised version should be released in a few weeks. The 
  740. redesigned message base will offer message processing speed as fast as any 
  741. other existing system as well as retaining the better features of the present 
  742. system.
  743.  
  744. INSTALLATION AND CONFIGURATION                                      20
  745. ──────────────────────────────────────────────────────────────────────
  746. E v e n t s
  747. ──────────────────────────────────────────────────────────────────────
  748. Proflex offers Events as a method of BBS control. A sysop can use an event to 
  749. force users offline and have the BBS exit with a specified errorlevel. This 
  750. errorlevel can be trapped in the batch file running the BBS to start other 
  751. processes.
  752.  
  753. Proflex events can be set for a specific day of the month or any day of the 
  754. week. 
  755.  
  756. Events can easily be entered using the PFCONFIG utility distributed with 
  757. Proflex. (See the PFCONFIG section of this documentation.) 
  758.  
  759.  INSTALLATION AND CONFIGURATION                                    21  
  760. ────────────────────────────────────────────────────────────────────── 
  761. T h e   B B S   B a t c h   F i l e 
  762. ────────────────────────────────────────────────────────────────────── 
  763.  
  764. An important part of a BBS system is the batch file processing that surrounds 
  765. the BBS software. The batch file for a stand alone BBS that is not part of a 
  766. BBS network such as FidoNet can be very simple. The batch file for a BBS 
  767. operating a FidoNet type mailer and processing EchoMail can quickly become 
  768. very complex.
  769.  
  770. The key to these batchfiles is understanding the errorlevel process under DOS. 
  771. Every program that is executed sets the DOS errorlevel variable to a value 
  772. between zero and 255 when the program exits. The batchfile construct to test 
  773. the errorlevel is commonly written at IF ERRORLEVEL ### GOTO [LABEL]. It is 
  774. important to remember that the statement is not logically correct. What 
  775. happens in batch file processing is if the errorlevel variable is set to the 
  776. specified value OR GREATER the statement evaluates as true and the batch 
  777. process jumps to the label.
  778.  
  779. Proflex can be set to exit at selected errorlevels after a user writes a 
  780. message, with the errorlevel depending on the type of message. The batch file 
  781. can call PROMAIL to process these messages into a file that other FidoNet type 
  782. software can understand.
  783.  
  784. Other errorlevel exits can be set with events, so that the BBS will exit at 
  785. the desired time for any clean-up tasks required for the computer system.
  786.  
  787. The Fast Start section of this documentation contains a skeleton batch file 
  788. that can be used at a building block for a new sysop's BBS batch file.
  789.  
  790. The value of trapping above the desired errorlevel can not be over emphasized, 
  791. as DOS programs will exit with an errorlevel of 255 with unknown errors.
  792.  
  793. INSTALLATION AND CONFIGURATION                                      22
  794. ──────────────────────────────────────────────────────────────────────
  795. M u l t i - N o d e   O p e r a t i o n
  796. ──────────────────────────────────────────────────────────────────────
  797. Proflex Shareware 1.00 is not intended for multi-node operation. Operation 
  798. with BBS node numbers above one is blocked. This allows a sysop to operate a 
  799. node online for users and a node for his own local use.  (Node 0 and Node 1)
  800.  
  801. Multi-line operation will be supported in the Registered Version of Proflex. 
  802. The Commercial Version of Proflex will be fully LAN aware.
  803.  
  804. All Proflex utilities look for system paths in the node 0 configuration.
  805.  
  806. INSTALLATION AND CONFIGURATION                                      23 
  807. ──────────────────────────────────────────────────────────────────────
  808. F i d o N e t   M a i l e r s
  809. ──────────────────────────────────────────────────────────────────────
  810. It is common for BBS's to link together to share message bases and files. Many 
  811. of these networks use FidoNet technology mailer programs to screen incoming 
  812. calls for network calls and pass the 'human' callers to the BBS.
  813.  
  814. The PROMAIL Shareware 1.00 release directly supports FrontDoor operation. 
  815. PROMAIL will import and export EchoMail messages from the Proflex message 
  816. database, creating file attach messages for EchoMail packets and transferring 
  817. the netmail into *.msg format.
  818.  
  819. Additional mail tossers can be utilized to support other types of mailers. As 
  820. support for other mailers will be added shortly after 1.00 release, the sysop 
  821. should check with the Proflex Support BBS for direct support for other popular 
  822. FidoNet technology mailers.
  823.  
  824. Indirect support for additional mailers may be possible utilizing third party 
  825. tossers to handle the messages placed in the netmail directory by PROMAIL.
  826.  
  827. Proflex can be operated with a mailer by either 'shell to mailer' or 'BBS 
  828. batch' methods. 
  829.  
  830. Shelling to the mailer is accomplished by starting Proflex with a command line 
  831. parameter '-m[Drive:Path\Filename]', where the path/filename point to the 
  832. mailer program to be executed. This method provides the fastest transit from 
  833. the mailer to the BBS for the user.
  834.  
  835. With the shell to mailer method events must be coordinated between the BBS and 
  836. the mailer. Additionally errorlevels must be matched between the mailer and 
  837. Proflex. If the mailer exits with an errorlevel less than 32 and the 
  838. errorlevel is not defined in PFCONFIG, Proflex will exit to the batch file 
  839. with this errorlevel.
  840.  
  841. The BBS batch method involves writing a batch file that calls the mailer, and 
  842. then uses the mailer exit errorlevel to go to the appropriate call to the BBS. 
  843. This method requires no event coordination between the mailer and Proflex. 
  844.  
  845.  
  846. INSTALLATION AND CONFIGURATION                                      24 
  847. ────────────────────────────────────────────────────────────────────── 
  848. C o n v e r s i o n   U t i l i t i e s 
  849. ──────────────────────────────────────────────────────────────────────
  850.  
  851. C o n v e r t i n g   f r o m   R e m o t e A c c e s s
  852.  
  853. RA2PF.EXE is used to convert your AREAS.BBS (File Areas). This one is quick 
  854. and dirty. The program needs to either be run from the directory with the 
  855. FILES.RA file or a RA environmental variable must be set. The .PF files 
  856. generated by the program should be moved to the Proflex files directory.
  857.  
  858. RA2PFUSR.EXE (Converting Users) RA2PFUSR is used to convert your USERS.BBS 
  859. file to PFUSER.SYS. The PFUSER.SYS will be a bit larger than USERS.BBS because 
  860. of the additional information which is now kept on the user.
  861.  
  862. From your PROFLEX system directory, you will need to call the RA2PFUSR program 
  863. with the path to your USERS.BBS/USERSXI.BBS files from RA.  Let's assume you 
  864. have placed ProFlex on the C: drive in a directory called PROFLEX and the 
  865. RemoteAccess files are on the C: drive in a directory called RA.  The 
  866. conversion would be done as follows:
  867.  
  868. From the directory location of a RA userbase, run RA2PFUSER and move the 
  869. USERS.PF to the Proflex users directory.
  870.  
  871. This will convert all users from RemoteAccess to ProFlex and create a 
  872. PFUSER.SYS file in the C:\PROFLEX directory.  The original USERS.BBS and 
  873. USERSXI.BBS will not be damaged in any way.
  874.  
  875. Menus are created much in the same way as done in RemoteAccess. Copy any 
  876. RemoteAccess menus needed to convert to the Proflex menu directory and 
  877. PFEDMENU may be used to modify them for the new BBS. 
  878.    
  879. INSTALLATION AND CONFIGURATION                                      25
  880. ──────────────────────────────────────────────────────────────────────
  881. N e t w o r k   S u p p o r t
  882. ──────────────────────────────────────────────────────────────────────
  883.  
  884. ProFlex was written with networks and networking software in mind.  Although
  885. direct support for NETBIOS was not included in the shareware release of 
  886. Proflex, NETBIOS based systems such as Lantastic should not have any problems 
  887. whatsoever supporting ProFlex and the file and record locking system installed.
  888.  
  889. ProFlex has been tested on Lantastic and Novell NetWare/386 and has operated
  890. without any noticeable flaws.  If you operate a network and use ProFlex as the
  891. BBS system of choice, and encounter any problems, please notify us as to what
  892. networking software is used, memory installed, hard drive space, and any other
  893. pertinent information regarding your system configuration.
  894.  
  895.  
  896. SECURITY                                                            26
  897. ──────────────────────────────────────────────────────────────────────
  898. S e c u r i t y   L e v e l s
  899. ──────────────────────────────────────────────────────────────────────
  900. One of the continuing concerns of sysops is system security. This security 
  901. falls into two areas, protecting the security of the host computer and 
  902. restricting the access of groups of users to the areas the sysop intends for 
  903. them to use.
  904.  
  905. Proflex, in any release, has no 'back door' or method of access not documented 
  906. for the sysop. 
  907.  
  908. To control access to sections of the BBS, Proflex offers two methods. The 
  909. primary method of control for the sysop is User Security levels. There are 
  910. 65,535 security levels possible.
  911.  
  912. Each message and file area may have a security level for access. This will 
  913. prevent any user with a security level LESS THAN the configured security level 
  914. for the area from accessing the area. Security levels can be set for viewing, 
  915. downloading, or uploading in file areas. In message areas, security levels can 
  916. be set for sysop functions, reading messages, and entering messages. Menu 
  917. options can be set to appear only for a specified security level.
  918.  
  919. By controlling the appearance of menus and menu options the sysop has total 
  920. control of the options available for groups of users.
  921.  
  922. Download capability for each security level can be defined in the LIMITS.CTL 
  923. control file. If a user's security level is not listed in the LIMITS control 
  924. file the first listing below the user's security level will be used. If there 
  925. is no defined security level below the user with a undefined security level, 
  926. the user will have no download privileges.
  927.  
  928. While Proflex offers additional method of control through security flags and 
  929. Boolean Control Strings, the additional controls are not required for a fully 
  930. functional BBS. It is recommended to a new sysop that the additional security 
  931. features be added slowly as understanding grows.
  932.  
  933.  
  934. SECURITY                                                            27
  935. ──────────────────────────────────────────────────────────────────────
  936. S e c u r i t y   F l a g s
  937. ──────────────────────────────────────────────────────────────────────
  938. In addition to security levels, flags may be used for a second level of access 
  939. control. Flags provide a mask field that can be tested for access to different 
  940. features. This mask field does not have to be an exact match. All the bits set 
  941. in the security must be set in the user's flags. Additional bits may be set in 
  942. the user's flags.
  943.  
  944. There are thirty-two access flags arranged in four sets of eight individual
  945. flags, each of which can be either ON or OFF. An ON flag is represented by an
  946. "X" or "1", and an OFF flag by a "-" or "0".
  947.  
  948. Example:
  949.  
  950.     For downloading in area 22, the sysop has specified the following flags:
  951.     
  952.       A Flags   00100100
  953.       B Flags   00000001
  954.       C Flags   10000000
  955.       D Flags   00000000
  956.       
  957.     A user has the following flags:
  958.     
  959.       A Flags   00100100
  960.       B Flags   01100001
  961.       C Flags   00000000
  962.       D Flags   00011100
  963.       
  964.     The only flags that are tested are the ones set in the area configuration. 
  965.     Four flags are tested for, A3, A6, B8, and C1. The user does not have the 
  966.     C1 flag, so he is not granted access to area 22.
  967.     
  968. IMPORTANT: A sysop should set all flags in his own user record.
  969.  
  970.  
  971. SECURITY                                                            28
  972. ──────────────────────────────────────────────────────────────────────
  973. B o o l e a n   C o n t r o l   S t r i n g s   -   B C S 
  974. ──────────────────────────────────────────────────────────────────────
  975. -Not available in Proflex Shareware-
  976.  
  977. The BCS is one of the most versatile options of ProFlex. Its use can vary 
  978. from security for making certain menu options available only during specified 
  979. hours all the way to sending the user a special message on their birthday. 
  980. This gives the sysop the ability to run his board the way he want it.
  981.  
  982. Boolean Control Strings are only available in the Registered and Commercial 
  983. versions of Proflex.
  984.  
  985. BCS Control Codes
  986.  
  987. NOTE: The lower case "n" denotes that a number should be entered in its' place.
  988.  
  989.  
  990.        !            = NOT
  991.        &            = AND
  992.        |            = OR
  993.        Ann          = Age of user is => nn.
  994.        Bnnnn        = Baud rate of user is => nnnn.
  995.        Cnnnn        = Number of calls made by user is => nnnn.
  996.        D            = Today is the user's birthday
  997.        F[A|B|C|D|]n = Flag [A|B|C|D]n is on. 
  998.        G            = Gender is male
  999.        I[0|1|2|3]   = No graphics|Ansi|Avatar|Both.
  1000.        Lnnn         = Time remaining today is => nnn.
  1001.        Nnnn         = Node number user is on is => nnn
  1002.        Pnnn         = File points remaining is => nnn
  1003.        Snnnnn       = Security level is => nnn
  1004.        Tnnn         = User's time on line is => nnn
  1005.        V            = User has been validated
  1006.        Ynnn         = Time of day is => nnn minutes past midnight
  1007.  
  1008.  
  1009. The BCS itself uses simple logic. Let us look at a simple BCS example. Say 
  1010. that the sysop would like to make a menu option such as downloading only 
  1011. available after the user has been validated (In RA you would have to create a 
  1012. different security level for this). We would write the BCS like this.
  1013.  
  1014. V (That's right a 'V' is all that's needed.)
  1015.  
  1016. OK lets look at a little more complex example. We have an adult section on our 
  1017. board and we would like only users 18 and older with a security greater than 
  1018. or equal to 60.
  1019.  
  1020. A18&S60
  1021. SECURITY                                                            29
  1022. ──────────────────────────────────────────────────────────────────────
  1023.  
  1024. Now we are ready to move on to the "or" statement. It is important to remember 
  1025. when using an "or" statement to always put the statement in parenthesis (Ex. 
  1026. T10&S60&(I1|I3)). Failing to do so will result in a syntax error. When a 
  1027. syntax error occurs a "^" will point to the error in the statement. Now 
  1028. examine discuss the example.
  1029.  
  1030. T10&S60&(I1|I3)
  1031.  
  1032. This BCS is read. If the caller has been online for ten or more minutes and 
  1033. has a security of 60 or greater and has either Ansi or Avatar graphics on, the 
  1034. menu item is available.
  1035.  
  1036. MENUS                                                              30
  1037. ────────────────────────────────────────────────────────────────────── 
  1038. P F E D M E N U
  1039. ──────────────────────────────────────────────────────────────────────
  1040. Proflex offers two types of menus, Proflex and RA. Proflex menus are available 
  1041. with the Registered and Commercial versions of Proflex.
  1042.  
  1043. The PFEDMENU utility distributed with Proflex is intended for creating and 
  1044. maintaining menus for use with the BBS. 
  1045.  
  1046.              ╔══ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ══╗
  1047.              ║                                                      ║
  1048.              ║ Select a Menu type and the Directory for MENU files  ║
  1049.              ║                                                      ║
  1050.              ║ Menu type: RA                                        ║
  1051.              ║                                                      ║
  1052.              ║ Menu Path: I:\PROFLEX\MENUS\                         ║
  1053.              ║                                                      ║
  1054.              ║                                                      ║
  1055.              ║                                                      ║
  1056.              ║              Ctrl-Enter to accept form               ║
  1057.              ╚══════════════════════════════════════════════════════╝           
  1058.  
  1059.  
  1060. Proflex Shareware 1.00 does not support Proflex style menus. This menu type 
  1061. offers a increased number of menu commands.
  1062.  
  1063.  ╔═════════════ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ════════════╗
  1064.  ║                                                                           ║
  1065.  ║                  Current File I:\PROFLEX\MENUS\<NONE>.MNU                 ║
  1066.  ║                                                                           ║
  1067.  ║                                                                           ║
  1068.  ║                                                                           ║
  1069.  ║       ┌Select option───────┐                                              ║
  1070.  ║       │▓│Create NEW menu   │                                              ║
  1071.  ║       │░│Edit Existing Menu│                                              ║
  1072.  ║       │░│Quit              │                                              ║
  1073.  ║       └────────────────────┘                                              ║
  1074.  ║                                                                           ║
  1075.  ║                                                                           ║
  1076.  ║                                                                           ║
  1077.  ║                                                                           ║
  1078.  ║                                                                           ║
  1079.  ║                                                                           ║
  1080.  ║                                                                           ║
  1081.  ║                                                                           ║
  1082.  ║                                                                           ║
  1083.  ║                                                                           ║
  1084.  ╚═══════════════════════════════════════════════════════════════════════════╝
  1085.  
  1086. At the second screen the sysop chooses to create a new menu or to edit an 
  1087. existing menu. If the sysop chooses to edit an existing menu, a list of all 
  1088. files in the menu directory is displayed for selection.
  1089. MENUS                                                               31
  1090. ────────────────────────────────────────────────────────────────────── 
  1091.  ╔═════════════ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ════════════╗
  1092.  ║                                                                           ║
  1093.  ║                  Current File I:\PROFLEX\MENUS\TESTMNU.MNU                ║
  1094.  ║                                                                           ║
  1095.  ║ ┌ Menu Items ──────────────┐                                              ║
  1096.  ║ │                        │ │                                              ║
  1097.  ║ └──────────────────────────┘                                              ║
  1098.  ║                                                                           ║
  1099.  ║                                                                           ║
  1100.  ║                                                                           ║
  1101.  ║                                                                           ║
  1102.  ║                                                                           ║
  1103.  ║                                                                           ║
  1104.  ║                                                                           ║
  1105.  ║                                                                           ║
  1106.  ║                                                                           ║
  1107.  ║                                                                           ║
  1108.  ║                                                                           ║
  1109.  ║                                                                           ║
  1110.  ║                                                                           ║
  1111.  ║                                                                           ║
  1112.  ╚═══════════════════════════════════════════════════════════════════════════╝
  1113.  
  1114. To build a new menu, the sysop is provided an empty menu screen. There are 
  1115. several general concepts to remember.
  1116.  
  1117. Any file to be displayed should be given the automatic execute flag. The order 
  1118. of automatic execution is top to bottom.
  1119.  
  1120. It is very important that there are no conflicts between hot keys. With a 
  1121. conflict, unless it is resolved by security considerations, the first menu 
  1122. item with the hot key is executed.
  1123.  
  1124. If there is a default menu, it can be disabled by not placing a command in the 
  1125. display field. In doing this, the display of the menu choices is done by the 
  1126. sysop with a text file.
  1127.  
  1128. For a new sysop, a study of the menu types in the REFERENCE section of this 
  1129. manual is highly recommended. The samples menus included with Proflex are 
  1130. another source of help for the sysop.
  1131.  
  1132. MENUS                                                               32
  1133. ────────────────────────────────────────────────────────────────────── 
  1134.  
  1135.  ╔═════════════ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ════════════╗
  1136.  ║                                                                           ║
  1137.  ║                  Current File I:\PROFLEX\MENUS\TESTMNU.MNU                ║
  1138.  ║╔══════════════════════════════ Menu Item Edit ════════════════════════════╗
  1139.  ║║                                                                          ║
  1140.  ║║                                                                          ║
  1141.  ║║                                                                          ║
  1142.  ║║    Displayed Text:                                                       ║
  1143.  ║║    Optional Data:                                                        ║
  1144.  ║║    Menu Type:      0    Display                                          ║
  1145.  ║║    Hot Key:                                                              ║
  1146.  ║║    Automatic:      NO                                                    ║
  1147.  ║║    Color           0     SAMPLE                                          ║
  1148.  ║║    SECURITY        0                                                     ║
  1149.  ║║    FLAGS-A         --------                                              ║
  1150.  ║║    FLAGS-B         --------                                              ║
  1151.  ║║    FLAGS-C         --------                                              ║
  1152.  ║║    FLAGS-D         --------                                              ║
  1153.  ║║                                                                          ║
  1154.  ║║                     Ctrl-Enter to accept  ESC to ABORT                   ║
  1155.  ║║                                                                          ║
  1156.  ╚║                                                                          ║
  1157.   ╚══════════════════════════════════════════════════════════════════════════╝
  1158.  
  1159.  
  1160. The parameters for each menu item can be displayed by placing the cursor on 
  1161. the menu item and using <ENTER>. 
  1162.  
  1163. DISPLAYED TEXT is the text to be displayed for the menu item. If a ANSI/ASCII  
  1164. screen is to be displayed with this menu, the displayed text should be left 
  1165. blank.
  1166.  
  1167. OPTIONAL DATA is the text file or parameters for the menu item.
  1168.  
  1169. MENU TYPE is the menu type for the item. The menu type can be entered as a 
  1170. number or selected from a list by using the space bar.
  1171.  
  1172. HOT KEY is the key to be associated with the command.
  1173.  
  1174. AUTOMATIC is a yes/no choice for the automatic execution of the menu item 
  1175. without the user making a selection.
  1176.  
  1177. COLOR is the color to be used on the menu item. If there is no display text 
  1178. there is no need to select a color. The color can be selected by number or 
  1179. from a menu using the space bar.
  1180.  
  1181. SECURITY is the minimum security level for this menu item to be displayed.
  1182.  
  1183. FLAGS are the flags the user must have for the menu item to be displayed.
  1184. MENUS                                                               33
  1185. ────────────────────────────────────────────────────────────────────── 
  1186.  
  1187.  ╔═════════════ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ════════════╗
  1188.  ║                                                                           ║
  1189.  ║                  Current File I:\PROFLEX\MENUS\TESTMNU.MNU                ║
  1190.  ║                                                                           ║
  1191.  ║                                                                           ║
  1192.  ║       ┌Select file───────────────────────┐                                ║
  1193.  ║       │▓│ MESSAGES.MNU      3173 11-05-92│                                ║
  1194.  ║       │░│   GLOBAL.MNU      1503 09-18-92│                                ║
  1195.  ║       │░│  GOODBYE.MNU       501 03-03-90│                                ║
  1196.  ║       │░│     MAIN.MNU      4008 11-23-92│                                ║
  1197.  ║       │░│      TOP.MNU       334 09-18-92│                                ║
  1198.  ║       │░│    SYSOP.MNU      1837 11-20-92│                                ║
  1199.  ║       │░│ GOODBYE2.MNU       501 08-19-92│                                ║
  1200.  ║       │░│    FILES.MNU      3507 11-04-92│                                ║
  1201.  ║       │░│   CHANGE.MNU      2505 11-05-92│                                ║
  1202.  ║       │░│  TESTMNU.MNU       334 11-23-92│                                ║
  1203.  ║       └──────────────────────────────────┘                                ║
  1204.  ║                                                                           ║
  1205.  ║                                                                           ║
  1206.  ║                                                                           ║
  1207.  ║                                                                           ║
  1208.  ╚═══════════════════════════════════════════════════════════════════════════╝
  1209.  
  1210. Editing an existing menu is done by selecting a menu from a list presented 
  1211. when a choice is made at the main program menu to edit an existing menu.
  1212. MENUS                                                               34
  1213. ────────────────────────────────────────────────────────────────────── 
  1214.  
  1215.  ╔═════════════ PFEDMENU - Proflex Menu Editor Version 1.00 Beta ════════════╗
  1216.  ║                                                                           ║
  1217.  ║                   Current File I:\PROFLEX\MENUS\MAIN.MNU                  ║
  1218.  ║                                                                           ║
  1219.  ║ ┌ Menu Items ─────────────────────────────────────────────────────────┐   ║
  1220.  ║ │ │ MAIN MENU:             │   │            │                         │   ║
  1221.  ║ │ │                        │   │            │                         │   ║
  1222.  ║ │ │ ^M)^essage section     │ M │ Gosub menu │MESSAGES                 │   ║
  1223.  ║ │ │ ^F)^ile section        │ F │ Goto menu  │FILES                    │   ║
  1224.  ║ │ │ ^L)^ogoff (Goodbye)    │ L │ Gosub menu │GOODBYE                  │   ║
  1225.  ║ │ │ ^S)^tatistics          │ S │ Display    │STATS                    │   ║
  1226.  ║ │ │ ^B)^ulletin info       │ B │ Bulletin   │BULLET                   │   ║
  1227.  ║ │ │ ^Y)^ell at Sysop       │ Y │ Page SYSOP │Yelling at Sysop ...     │   ║
  1228.  ║ │ │ ^C)^hange Setup        │ C │ Gosub menu │CHANGE                   │   ║
  1229.  ║ │ │ ^U)^ser list           │ U │ User list  │                         │   ║
  1230.  ║ │ │ ^N)^ews                │ N │ Display    │NEWS                     │   ║
  1231.  ║ │ │ ^V)^ersion             │ V │ Version    │                         │   ║
  1232.  ║ │ │ ^T)^odays callers      │ T │ Today's    │                         │   ║
  1233.  ║ │ │ ^H)^ours used          │ H │ Usage      │                         │   ║
  1234.  ║ └─────────────────────────────────────────────────────────────────────┘   ║
  1235.  ║                                                                           ║
  1236.  ╚═══════════════════════════════════════════════════════════════════════════╝
  1237.  
  1238. Once an existing menu is selected, the menu is displayed. Each menu item can 
  1239. be examined in detail by placing the cursor on the item and using the <ENTER> 
  1240. key.
  1241.  
  1242. ALT-F5 displays the menu as defined. All choices are displayed, regardless of 
  1243. security.
  1244.  
  1245. MAIN MENU:
  1246.  
  1247. M)essage section     F)ile section       L)ogoff (Goodbye)    S)tatistics
  1248. B)ulletin info       Y)ell at Sysop      C)hange Setup        U)ser list
  1249. N)ews                V)ersion            T)odays callers      H)ours used
  1250. W)ho Is On-Line      O)utside
  1251.  
  1252. MENUS                                                              35
  1253. ────────────────────────────────────────────────────────────────────── 
  1254. A u t o m a t i c   C o m m a n d   E x e c u t i o n
  1255. ──────────────────────────────────────────────────────────────────────
  1256. A menu function would normally be activated when a user presses the key that 
  1257. the sysop has assigned to that function. However, it is possible to cause a 
  1258. function to be executed automatically as soon as a menu is displayed by 
  1259. setting the entry to "auto execute". As soon as that menu line set for auto 
  1260. execute is displayed the function is executed, without the need for the  user 
  1261. to select a hot key.  
  1262.  
  1263. This is a very useful feature when used with the type 40 menu type, which 
  1264. displays an ASCII/ANSI text file while checking for hot keys. By setting up 
  1265. the first line of a menu as a type 40 with automatic execute, as soon as the 
  1266. menu is used your text file is displayed instead of the normal menu lines. 
  1267. This allows you to easily design with the help of a program like TheDraw very  
  1268. elaborate menu displays that contain graphics and extra information about the 
  1269. user by inserting the special text file control codes. What happens if a user 
  1270. "passes through" a menu by using a stacked menu command? In some cases you may 
  1271. want the automatic command to execute, for example to redirect the user to 
  1272. another menu by automatic execution of a type 1 or 2. On the other hand, if 
  1273. the command is only for cosmetic purposes (maybe a text file to display some 
  1274. user statistics) it would be better to skip the command and continue straight 
  1275. to the next menu. The rule is that the menu command will only be executed if 
  1276. it is the first entry in the menu AND it is not a 'display textfile' type 
  1277. function.
  1278.  
  1279. MENUS                                                              36
  1280. ────────────────────────────────────────────────────────────────────── 
  1281. M e n u   T e m p l a t e s
  1282. ──────────────────────────────────────────────────────────────────────
  1283. Menu templates relieve the sysop of the drudgery of having to make separate 
  1284. menus for each file area. With the templating system you only have to create 
  1285. one menu and when you include the /M option (Message Menus) or the /F (File 
  1286. Menus) in the optional data field the menu will apply to all file or message 
  1287. areas. A direct result of this is the amount of maintenance that is required 
  1288. when changing the menus.
  1289.  
  1290. When the read option is selected by the user, ProFlex will substitute this for 
  1291. a message area number. Likewise, where you would specify a full path for a 
  1292. file function, put a "/F" in the optional data field. ProFlex will replace 
  1293. this variable with the path to the currently selected file area.
  1294.  
  1295. To put a value into one of these two variables, simply put a "/M=<Area 
  1296. Number>" or "/F=<Area Number>" in the optional data field of a type 1, 2 or 4 
  1297. menu command. For example, say you set up a message area template menu called 
  1298. "MSGMENU", using the /M in the optional data fields. Another menu, which  you 
  1299. have set up to list the available message areas, simply consists of type 1 or 
  1300. 2 menu commands to jump to MSGMENU. One menu line looks like this:
  1301.  
  1302.      <H>S_Modems
  1303.  
  1304. This is a type 2 command, which will "gosub" to the MSGMENU menu:
  1305.  
  1306.      Type : 2
  1307.  
  1308. On the optional data line, put the name of the menu to jump to, and also 
  1309. set the template variable.
  1310.  
  1311.      Optional Data : MSGMENU /M=45
  1312.  
  1313. 45 corresponds to the hard disk conference area,  as defined in PFCONFIG.
  1314.  
  1315. There are two other constructs that work with the template commands. /M=+ or 
  1316. /F=+ will increment the currently selected template area by one, and /M=- or 
  1317. /F=- will decrement the currently selected template area by one. RemoteAccess 
  1318. will automatically scan all file (or message) areas in the specified direction 
  1319. to determine the next area that the user has been given access. 
  1320.  
  1321. MENUS                                                               37 
  1322. ────────────────────────────────────────────────────────────────────── 
  1323.  
  1324. NOTE:  When ProFlex fires up, both the file and message template areas default 
  1325. to area 1, as defined in the proflex configuration. No checking is done to 
  1326. verify the user's access to this area at log-on, so  you should set both file 
  1327. and message area 1 to either a blank entry, or an area that all users have 
  1328. access.
  1329.  
  1330. There are a number of special characters that you can put in the display line 
  1331. of a menu which will display certain system information:
  1332.  
  1333.  
  1334.       ~  :  Displays time remaining today.
  1335.  
  1336.       ^  :  Switches between the normal line colors and  the overall menu
  1337.             highlight colors. 
  1338.  
  1339.       ;  :  Don't display a carriage return / linefeed at the end of the 
  1340.             line.
  1341.  
  1342.       @  :  Displays the name (as defined in configuration) of the currently 
  1343.             selected file template area.
  1344.  
  1345.       `  :  Displays the name (as defined in configuration) of the 
  1346.             currently selected message template area.
  1347.  
  1348.  
  1349.  
  1350. PROFLEX UTILITIES                                                   38
  1351. ────────────────────────────────────────────────────────────────────── 
  1352. U s e r   I n t e r f a c e
  1353. ──────────────────────────────────────────────────────────────────────
  1354. The PFCONFIG, PFMGR and PFMSG utilities distributed with Proflex Shareware 
  1355. 1.00 use the Cworthy 2.1 user interface. G-A Technologies is not happy with 
  1356. this system and has placed a high priority on replacing the utilities with  
  1357. programs that are easier to use.
  1358.  
  1359. The existing user requires understanding several conventions:
  1360.  
  1361.   <ESC>    Back out one level without saving.
  1362.   <ENTER>  Select from menu - at menu.
  1363.   <ENTER>  Leave data entry filed - in data entry field.
  1364.   <ENTER>  Leave data entry screen with save.
  1365.   F3       Modify datafield
  1366.   F7       Restore data field
  1367.   <GREY +> Expand field into subform.
  1368.   
  1369. A typical utility starts with a main menu. <ESC> will exit the menu (and the 
  1370. program), <ENTER> will select the highlighted item on the menu. A submenu may 
  1371. be the next level down and will respond as the main menu.
  1372.  
  1373. A data entry screen will be at the end of the menu structure. When the data 
  1374. entry screen is displayed, the user is in the form, but not in a datafield. 
  1375. The cursor is moved from field to field by the TAB key or the arrow keys. A 
  1376. field may be changed by moving the cursor to the desired field and typing. 
  1377. This will cause all existing information in the field to disappear. By using 
  1378. F3 to enter the field, all existing information is retained for editing. 
  1379.  
  1380. IF A FIELD IS ENTERED AND CHANGED BY ACCIDENT 'F7' WILL RESTORE THE FIELD ONLY 
  1381. IF IT IS USED BEFORE THE FIELD IS EXITED.
  1382.  
  1383. By using the <ENTER> key while no field is currently entered, (twice if a 
  1384. field is active) the form may be exited and saved. <ESCAPE> will exit a field 
  1385. and/or the form without saving the changes.
  1386.  
  1387. Many items on the data entry screen have a sub-form to enter the appropriate 
  1388. responses. These sub-forms are used on flag fields and yes/no/ask choices and 
  1389. may be called by using the Grey Plus key which is normally located in the 
  1390. numeric keypad.
  1391.  
  1392. In a datafield with two choices, any character key will cause the choice to 
  1393. toggle.
  1394.  
  1395. PFCONFIG                                                           39
  1396. ────────────────────────────────────────────────────────────────────── 
  1397. P F C O N F I G 
  1398. ──────────────────────────────────────────────────────────────────────
  1399. The PFCONFIG program will be our first stop to set up the Proflex system. This 
  1400. program creates a configuration file that will tell the Proflex software how 
  1401. to organize the BBS. The first decision is what BBS node is to be configured. 
  1402. While Proflex Shareware and Registered are intended for single node operation, 
  1403. multiple line operation is possible.
  1404.  
  1405. A notice may be encountered that indicates the configuration file was not 
  1406. found. PFCONFIG will create the configuration record when this notice is 
  1407. displayed.
  1408.  
  1409.                     ┌───────────────────────────────┐
  1410.                     │     Proƒlex Configuration     │
  1411.                     ├───────────────────────────────┤
  1412.                     │Node to configure (0..255): 0  │
  1413.                     └───────────────────────────────┘
  1414.  
  1415. Enter the node to configure. Node zero is the default without command line 
  1416. switches.
  1417.  
  1418.                            ╔════════════════════╗
  1419.                            ║ AVAILABLE OPTIONS  ║
  1420.                            ╠════════════════════╣
  1421.                            ║ Information        ║
  1422.                            ║ Modem Configuration║
  1423.                            ║ Options            ║
  1424.                            ║ Global             ║
  1425.                            ║ System             ║
  1426.                            ║ Configure          ║
  1427.                            ║ Editor             ║
  1428.                            ║────────────────────║
  1429.                            ║ Register           ║
  1430.                            ╚════════════════════╝
  1431.  
  1432. Like most main menus, this offers a path to lower menus. Each selection will 
  1433. be shown in turn.
  1434.  
  1435. PFCONFIG                                                            40
  1436. ────────────────────────────────────────────────────────────────────── 
  1437. P F C O N F I G  M e n u  -   I n f o r m a t i o n
  1438. ──────────────────────────────────────────────────────────────────────
  1439.  
  1440.  ┌──────────────────────────────────────────────────────────────────────────┐
  1441.  │                  Proƒlex Configuration Editor v01.00.00                  │
  1442.  │                                                                          │
  1443.  │          PROFLEX.EXE v01.00.00        PFMGR.EXE   v01.00.00              │
  1444.  │          PROMAIL.EXE v01.00.00        PFMGR.EXE   v01.00.00              │
  1445.  │          PROTICK.EXE (Pending)        BTRIEVE.EXE v05.16.00              │
  1446.  │                                                                          │
  1447.  │         This software may be used for 60 days without payment.           │
  1448.  │         After that period, any continued use is in violation of          │
  1449.  │         the copyright terms. See documentation for information.          │
  1450.  │                                                                          │
  1451.  │                          Press <esc> to continue                         │
  1452.  └──────────────────────────────────────────────────────────────────────────┘
  1453.  
  1454. This is simply to let you know the current version of all the Proflex 
  1455. utilities distributed in the package you received.
  1456.    
  1457.     ╔═══════════════════════════════════════════════════════════════════╗
  1458.     ║                         SITE INFORMATION                          ║
  1459.     ╠═══════════════════════════════════════════════════════════════════╣
  1460.     ║                                                                   ║
  1461.     ║  Board name       Proƒlex Development System                      ║
  1462.     ║  SysOp name       Cary Howell                                     ║
  1463.     ║  City, State      Charlotte, North Carolina                       ║
  1464.     ║  Country          USA                                             ║
  1465.     ║  Primary phone    (704) 334-9030                                  ║
  1466.     ║                                                                   ║
  1467.     ╚═══════════════════════════════════════════════════════════════════╝
  1468.  
  1469. Here you enter the site information, such as BBS name, sysop and location.
  1470.  
  1471. PFCONFIG                                                            41
  1472. ────────────────────────────────────────────────────────────────────── 
  1473. P F C O N F I G  M e n u  -   M o d e m   C o n f i g u r a t i o n
  1474. ──────────────────────────────────────────────────────────────────────
  1475.  
  1476.                            ╔═══════════════════╗
  1477.                            ║MODEM CONFIGURATION║
  1478.                            ╠═══════════════════╣
  1479.                            ║ Address Ports     ║
  1480.                            ║ Port and Speed    ║
  1481.                            ║ Commands          ║
  1482.                            ║ Responses         ║
  1483.                            ╚═══════════════════╝
  1484.  
  1485. This submenu groups all of the modem configuration screens.
  1486.  
  1487.                        ╔═══════════════════════════╗
  1488.                        ║     PORT ASSIGNMENTS      ║
  1489.                        ╠═══════════════════════════╣
  1490.                        ║                           ║
  1491.                        ║   COM1   0x3F8    IRQ4    ║
  1492.                        ║   COM2   0x2F8    IRQ3    ║
  1493.                        ║   COM3   0x3E8    IRQ4    ║
  1494.                        ║   COM4   0x2E8    IRQ3    ║
  1495.                        ║   COM5   0x000    IRQ4    ║
  1496.                        ║   COM6   0x000    IRQ4    ║
  1497.                        ║   COM7   0x000    IRQ4    ║
  1498.                        ║   COM8   0x000    IRQ4    ║
  1499.                        ║                           ║
  1500.                        ╚═══════════════════════════╝
  1501.  
  1502. Normally, a sysop will not need to change any of these addresses or IRQ's. But 
  1503. if the need arises to meet non-standard hardware configurations the 
  1504. availability of these choices is imperative, so here they are.
  1505.  
  1506. PFCONFIG                                                            42
  1507. ────────────────────────────────────────────────────────────────────── 
  1508.  
  1509.                   ╔══════════════════════════════════════╗
  1510.                   ║       MODEM PORT CONFIGURATION       ║
  1511.                   ╠══════════════════════════════════════╣
  1512.                   ║                                      ║
  1513.                   ║   ComPort                   1        ║
  1514.                   ║   UART Buffer (0-16)        0        ║
  1515.                   ║   Port speed            19200        ║
  1516.                   ║   Port locked             Yes        ║
  1517.                   ║   Answer phone             No        ║
  1518.                   ║   Delay between commands   10        ║
  1519.                   ║   Initialization attempts   3        ║
  1520.                   ║   Offhook at end of call  Yes        ║
  1521.                   ║                                      ║
  1522.                   ╚══════════════════════════════════════╝
  1523.  
  1524. Most of the settings used here are totally dependent on the modem configuration 
  1525. and modem of your choice.
  1526.  
  1527. An incorrect comm port will cause a total failure of the system to respond to 
  1528. your phone. Be sure that there are no other devices using the interrupt being 
  1529. used by your modem's comm port.
  1530.  
  1531. UART buffers are only utilized with a 16550 UART. The 16550 uses a FIFO (first 
  1532. in, first out) buffer to reduce the number of interrupts generated and reduce 
  1533. the possibilities of 'dropped' characters. If you are using a 16550 (highly 
  1534. recommended with extended memory caches or multi-taskers) the setting should be 
  1535. a balance of reduced interrupts (high) and a memory function to prevent 
  1536. dropped characters (low). A setting of 12 is a good starting point for many 
  1537. systems. This will mean a 92% reduction in interrupts and allows the system to 
  1538. be four characters behind in responding to the interrupt.
  1539.  
  1540. With the data compression techniques used by high speed modems, the data must 
  1541. be sent to the modem in bursts faster than the data transmission speed. 
  1542. Locking the comm port allows this to happen. With more traditional 2400 baud 
  1543. modems this is not required.
  1544.  
  1545. If you are using another program to answer the phone, such as a FidoNet 
  1546. Mailer, you will not want the BBS to answer the phone. (See: Mailer 
  1547. configuration) 
  1548.  
  1549. If you do want have the modem automatically answer the phone, Proflex will 
  1550. operate correctly. This is not a preferred method of operation as the modem 
  1551. will answer the phone even if the system is experiencing problems.
  1552. PFCONFIG                                                            43
  1553. ────────────────────────────────────────────────────────────────────── 
  1554.  
  1555.                   ╔══════════════════════════════════════╗
  1556.                   ║            MODEM COMMANDS            ║
  1557.                   ╠══════════════════════════════════════╣
  1558.                   ║                                      ║
  1559.                   ║  Init-1 ATZ                          ║
  1560.                   ║  Init-2                              ║
  1561.                   ║  Busy   ATH1M0                       ║
  1562.                   ║  Hangup ATH0                         ║
  1563.                   ║  Answer ATA                          ║
  1564.                   ║                                      ║
  1565.                   ╚══════════════════════════════════════╝
  1566.  
  1567. The two modem initialization strings are to allow sending two strings to the 
  1568. modem if the string length becomes a problem with your modem. Most modern 
  1569. modems will allow the configuration to be stored internally and set by a 
  1570. recall command such as "ATZ". 
  1571.  
  1572. Busy is the string sent to the modem when incoming calls are to be blocked. Be 
  1573. aware that some newer modems do not hold the line 'off hook' for more than a 
  1574. few minutes.
  1575.  
  1576. Hangup is the string sent to the modem with the completion of a call. A 
  1577. standard pause and "+++" is sent before the hang-up string.
  1578.  
  1579. Answer is the string sent to the modem in response to the Ring modem response 
  1580. set below.
  1581.  
  1582.                   ╔═════════════════════════════════════╗
  1583.                   ║           MODEM RESPONSES           ║
  1584.                   ╠═════════════════════════════════════╣
  1585.                   ║                                     ║
  1586.                   ║  Init        OK                     ║
  1587.                   ║  Busy        OK                     ║
  1588.                   ║  Ring        RING|                  ║
  1589.                   ║  MNP-Encode  ARQ                    ║
  1590.                   ║  300         CONNECT|               ║
  1591.                   ║  1200        CONNECT 1200           ║
  1592.                   ║  2400        CONNECT 2400           ║
  1593.                   ║  4800        CONNECT 4800           ║
  1594.                   ║  9600        CONNECT 9600           ║
  1595.                   ║  12000       CONNECT 12000          ║
  1596.                   ║  14400       CONNECT 19200          ║
  1597.                   ║  16800       CONNECT 16800          ║
  1598.                   ║  19200       CONNECT 19200          ║
  1599.                   ║                                     ║
  1600.                   ╚═════════════════════════════════════╝
  1601.  
  1602. With the wide variety of modems on the market today, the strings sent from the 
  1603. modem will vary. Here you tell Proflex what the strings from your modem mean.
  1604. PFCONFIG                                                            44
  1605. ────────────────────────────────────────────────────────────────────── 
  1606. P F C O N F I G  M e n u  -   O p t i o n s
  1607. ──────────────────────────────────────────────────────────────────────
  1608.  
  1609.                                 ╔══════════════╗
  1610.                                 ║SYSTEM OPTIONS║
  1611.                                 ╠══════════════╣
  1612.                                 ║ Messages     ║
  1613.                                 ║ Files        ║
  1614.                                 ║ Restrictions ║
  1615.                                 ║ Errorlevels  ║
  1616.                                 ║ Colors       ║
  1617.                                 ║ Yell         ║
  1618.                                 ║ New Users    ║
  1619.                                 ╚══════════════╝
  1620.  
  1621. The options submenu is where much of the flavor of your BBS is determined. 
  1622. This is a location you will return to frequently as you develop your Proflex 
  1623. system.
  1624.  
  1625. PFCONFIG                                                            45
  1626. ────────────────────────────────────────────────────────────────────── 
  1627.  
  1628.    ╔═════════════════════════════════════════════════════════════════════╗
  1629.    ║                        MESSAGE BASE OPTIONS                         ║
  1630.    ╠═════════════════════════════════════════════════════════════════════╣
  1631.    ║                                                                     ║
  1632.    ║  Check New Mail At Logon Yes                                        ║
  1633.    ║  Full mail check         No                                         ║
  1634.    ║  Quote string            @>                                         ║
  1635.    ║  External editor         quicked *M                                 ║
  1636.    ║  Default origin          Proƒlex Development System                 ║
  1637.    ║  Reply header                                                       ║
  1638.    ║  Combined area name      Combined Message Area                      ║
  1639.    ║  Allow message uploads   No        Return receipt security      0   ║
  1640.    ║  Netmail replies to echo No        Crash mail security       64000  ║
  1641.    ║  KillSent netmail        Yes       File attach security      64000  ║
  1642.    ║  Confirm deletes         No        Group mail security       64000  ║
  1643.    ║                                                                     ║
  1644.    ╚═════════════════════════════════════════════════════════════════════╝
  1645.  
  1646. Check New Mail At Logon can be set to Yes, No or Ask. With Yes, the message 
  1647. base will be scanned for unread messages addressed to the user. With Ask set, 
  1648. the user will be asked if he would like to check for new mail.
  1649.  
  1650. -Not Available In Proflex Shareware-
  1651. Full Mail Check allows the entire message base to be searched for unread 
  1652. messages instead of looking past the last read pointers. This allows messages 
  1653. to be found that have been missed.
  1654.  
  1655. Quote String is the quote string to be used to mark the quoted block. 
  1656. Translated choices are '@' for upper case sender's initials and '#' for lower 
  1657. case sender's initials. Any other characters are placed in the string.
  1658.  
  1659.    ex: @> becomes BC> for a reply to Bill Calvin
  1660.    ex: #! becomes bc! for a reply to Bill Calvin
  1661.    
  1662. External Editor is the command line to use for an external user editor. The 
  1663. required commands will vary with the external program. The translation formats 
  1664. can be found under a type seven menu command. Additionally a '*M' will cause 
  1665. the Proflex system to swap out of memory to allow for minimum memory 
  1666. configuration operation.
  1667.  
  1668. Default Origin is the origin line to use with EchoMail areas when no other 
  1669. origin line is defined for an area.
  1670.  
  1671. Reply Header is a single line to precede a quoted block in a reply. The 
  1672. translation characters in this string are:
  1673.  
  1674.     @ Person the original message was addressed to.
  1675.     # Person who wrote the original message.
  1676.     ' Date of the original message.
  1677.     ~ Time of the original message.
  1678. PFCONFIG                                                            46
  1679. ────────────────────────────────────────────────────────────────────── 
  1680.  
  1681. Combined Area Name is the name to use with the combined area feature of 
  1682. Proflex. This area (area 0, do not use area 0 with any message area) will 
  1683. allow for multiple message areas to be read simultaneously.
  1684.  
  1685. NOTE: The selected message areas in the combined area are not retained between 
  1686. user sessions in the Shareware version.
  1687.  
  1688. Allow Message Uploads determines if users are to be permitted to upload a 
  1689. message.
  1690.  
  1691. Return Receipt Security is the security level (and above) at which the 
  1692. recipient of a message is asked if the return receipt is to be sent. This 
  1693. allows users and sysops at this level to read the message without 
  1694. acknowledging that it was received.
  1695.  
  1696. -Not Available In Proflex Shareware-
  1697. NetMail Replies To EchoMail will allow user to reply to Echomail messages via 
  1698. a NetMail system if the selection is set to yes.
  1699.  
  1700. Crash Mail Security is the security level (and above) at which a user or sysop 
  1701. can request the CRASH bit in the message header be set. This option allows a 
  1702. sysop to permit users to send routed NetMail without the expense of direct 
  1703. calls. 
  1704.  
  1705. KillSent Netmail is the security level (and above) at which a user or sysop 
  1706. may specify that a NetMail message will be killed when sent. This may result 
  1707. in the sysop not seeing NetMail messages sent by the users if users are able 
  1708. to use the feature.
  1709.  
  1710. File Attach Security is the security level (and above) at which a file attach 
  1711. may be created. Remember that many routing systems do not permit file attaches 
  1712. and use of them may create direct mail.
  1713.  
  1714. Confirm Deletes is a yes/no option to ask is a message should be deleted 
  1715. before executing the delete command at a message menu prompt.
  1716.  
  1717. Group Mail Security is the security level (and above) that can send a message 
  1718. to everyone in a defined group. The groups are defined by either the group 
  1719. number in the user record or a flat ASCII file with the extension of .GRP in 
  1720. the system directory.
  1721.  
  1722. PFCONFIG                                                            47
  1723. ────────────────────────────────────────────────────────────────────── 
  1724.  
  1725.  ╔═══════════════════════════════════════════════════════════════════════════╗
  1726.  ║                           FILE HANDLING OPTIONS                           ║
  1727.  ╠═══════════════════════════════════════════════════════════════════════════╣
  1728.  ║ Upload credit factor            1    Show New Files At Logon              ║
  1729.  ║ Touch upload dates              No   Show missing as            *MISSING* ║
  1730.  ║ Minimum disk space in Kb     500     Global Area Name    Global File Area ║
  1731.  ║                                                                           ║
  1732.  ║ DL Hrs Sun    12:00 am to   11:59 pm                                      ║
  1733.  ║ DL Hrs Mon    12:00 am to   11:59 pm DL Hrs Thu    12:00 am to   11:59 pm ║
  1734.  ║ DL Hrs Tue    12:00 am to   11:59 pm DL Hrs Fri    12:00 am to   11:59 pm ║
  1735.  ║ DL Hrs Wed    12:00 am to   11:59 pm DL Hrs Sat    12:00 am to   11:59 pm ║
  1736.  ║                                                                           ║
  1737.  ║ ASCII             Available          YModem/1K-XModem       Available     ║
  1738.  ║ Kermit            Available          ZModem/CRC-32          Available     ║
  1739.  ║ XModem-CRC        Available          YModem-g (MNP Only)    Available     ║
  1740.  ║                                                                           ║
  1741.  ║ Single line display format                                                ║
  1742.  ║ FN:12  SZ:8  DT:10  DC:40                                                 ║
  1743.  ╚═══════════════════════════════════════════════════════════════════════════╝
  1744.  
  1745. Upload Credit Factor is the time credit to be given for uploads. A factor of 
  1746. one returns the amount of time used in the upload to the user. A factor of two 
  1747. would increase the users time available by twice the amount of time used in an 
  1748. upload.
  1749.  
  1750. Show New Files At Logon offers a yes/no/ask configuration for a search for  
  1751. files added to the system since the last time the user was online. 
  1752.  
  1753. -Not Available In Proflex Shareware-
  1754. Touch Upload Dates is a yes/no option for changing the file date on uploads to 
  1755. the upload date. Remember that some protocols, such as Xmodem, do not supply 
  1756. the original file date and the upload date must be used.
  1757.  
  1758. Show Missing As asks you for the indicator string to be supplied in the time 
  1759. and date field space for files that are not found in the disk directory listed 
  1760. for the file area.
  1761.  
  1762. Minimum Disk Space sets a minimum amount of free disk space on the system 
  1763. drive. Uploads will not be permitted to fill this space.
  1764.  
  1765. DL Hrs allows the sysop to select times that the download function will be 
  1766. disabled.
  1767.  
  1768. The internal file protocols may be individually disabled or enabled by the 
  1769. sysop.
  1770. PFCONFIG                                                            48
  1771. ────────────────────────────────────────────────────────────────────── 
  1772.  
  1773. Single Line Display Format is the format to be used by the files system for 
  1774. displaying the files in the files database.
  1775.  
  1776.     FN:xx File Name and the number of spaces to allow for the file name.
  1777.     SZ:xx File Size and the number of spaces to allow for the file size.
  1778.     DT:xx Date/Time and the number of spaces to allow for date and time.
  1779.     DC:xx Description and the number of spaces to allow for the description.
  1780.     Note: The description will line-wrap if the total of the fields and the 
  1781.           spaces between the fields are more than the users screen width.
  1782. PFCONFIG                                                            49
  1783. ────────────────────────────────────────────────────────────────────── 
  1784.           
  1785.                      ╔═══════════════════════════════════╗
  1786.                      ║           RESTRICTIONS            ║
  1787.                      ╠═══════════════════════════════════╣
  1788.                      ║                                   ║
  1789.                      ║ Minimum speed           300  baud ║
  1790.                      ║ Minimum ANSI speed      300  baud ║
  1791.                      ║                                   ║
  1792.                      ║          Slow Baud Times          ║
  1793.                      ║                                   ║
  1794.                      ║ Sun      12:00 am  to    12:00 am ║
  1795.                      ║ Mon      12:00 am  to    12:00 am ║
  1796.                      ║ Tue      12:00 am  to    12:00 am ║
  1797.                      ║ Wed      12:00 am  to    12:00 am ║
  1798.                      ║ Thu      12:00 am  to    12:00 am ║
  1799.                      ║ Fri      12:00 am  to    12:00 am ║
  1800.                      ║ Sat      12:00 am  to    12:00 am ║
  1801.                      ║                                   ║
  1802.                      ╚═══════════════════════════════════╝
  1803.  
  1804. This data entry screen allows the sysop to set a minimum speed for users to be 
  1805. allowed to log on and a minimum speed for the users to use ANSI graphics.
  1806.  
  1807. Additionally, times that the minimum speed limit can be violated is set by the 
  1808. sysop to allow slow modems access during selected times.
  1809.  
  1810. PFCONFIG                                                            50
  1811. ────────────────────────────────────────────────────────────────────── 
  1812.  
  1813.                     ╔══════════════════════════════════════╗
  1814.                     ║          ERRORLEVEL OPTIONS          ║
  1815.                     ╠══════════════════════════════════════╣
  1816.                     ║                                      ║
  1817.                     ║        Local             1           ║
  1818.                     ║        300bps            3           ║
  1819.                     ║        1200bps          12           ║
  1820.                     ║        2400bps          24           ║
  1821.                     ║        4800bps          48           ║
  1822.                     ║        7200bps          72           ║
  1823.                     ║        9600bps          96           ║
  1824.                     ║       12000bps         120           ║
  1825.                     ║       14400bps         144           ║
  1826.                     ║       168000bps        168           ║
  1827.                     ║       19200bps         192           ║
  1828.                     ║       Netmail Entered    5           ║
  1829.                     ║       Echomail Entered   6           ║
  1830.                     ║       Netmail/Echomail   7           ║
  1831.                     ║                                      ║
  1832.                     ╚══════════════════════════════════════╝
  1833.  
  1834. This is a list of errorlevels for use by Proflex. Proflex will read the 
  1835. errorlevel of the last program and can set the call speed from a mailer 
  1836. without a complicated batch file.
  1837.  
  1838. Additionally, the type of messages entered will cause the errorlevel exit 
  1839. values set here after the user is offline. These errorlevels can be used to 
  1840. process only the appropriate type of mail.
  1841. PFCONFIG                                                            51
  1842. ────────────────────────────────────────────────────────────────────── 
  1843.  
  1844.                                 ╔══════════════╗
  1845.                                 ║COLOR PALETTE ║
  1846.                                 ╠══════════════╣
  1847.                                 ║ Normal Text  ║
  1848.                                 ║ Highlighted  ║
  1849.                                 ║ Status Line  ║
  1850.                                 ║ Box Borders  ║
  1851.                                 ║ Text In Box  ║
  1852.                                 ║ Input Text   ║
  1853.                                 ║ File Areas   ║
  1854.                                 ║ Message Areas║
  1855.                                 ╚══════════════╝
  1856.  
  1857. -Not Available In Proflex Shareware-
  1858. The colors used on the sysop's screen along with the file system and message 
  1859. display colors may be individually configured under this menu. The menu will 
  1860. be available with Proflex 1.1.
  1861.  
  1862. PFCONFIG                                                            52
  1863. ────────────────────────────────────────────────────────────────────── 
  1864.  
  1865.                   ╔═══════════════════════════════════════╗
  1866.                   ║            PAGING OPTIONS             ║
  1867.                   ╠═══════════════════════════════════════╣
  1868.                   ║ Page duration (in secs)            1  ║
  1869.                   ║ Maximum page times                 2  ║
  1870.                   ║ Automatically log chat            No  ║
  1871.                   ║ Suspend time during chat          No  ║
  1872.                   ║ Ask reason for chat               No  ║
  1873.                   ║ Sysop message board                1  ║
  1874.                   ║                                       ║
  1875.                   ║ Sunday      12:00 am  to    11:59 pm  ║
  1876.                   ║ Monday      12:00 am  to    11:59 pm  ║
  1877.                   ║ Tuesday     12:00 am  to    11:59 pm  ║
  1878.                   ║ Wednesday   12:00 am  to    11:59 pm  ║
  1879.                   ║ Thursday    12:00 am  to    11:59 pm  ║
  1880.                   ║ Friday      12:00 am  to    11:59 pm  ║
  1881.                   ║ Saturday    12:00 am  to    11:59 pm  ║
  1882.                   ║                                       ║
  1883.                   ╚═══════════════════════════════════════╝
  1884.  
  1885. Page Duration allows the page to be set to a shorter duration than the page
  1886. sound script.
  1887.  
  1888. Maximum Page Times sets the number of times the sysop can be paged by an 
  1889. individual user in a day.
  1890.  
  1891. -Not Available In Proflex Shareware-
  1892. Automatically Log Chat set to yes causes all chat sessions to be logged.
  1893.  
  1894. -Not Available In Proflex Shareware-
  1895. Suspend Time For Chat set to yes allows the user to chat with the sysop 
  1896. without using his allowed online time.
  1897.  
  1898. -Not Available In Proflex Shareware-
  1899. Ask Reason For Chat set to yes causes Proflex to ask the user what he wants to 
  1900. chat about before paging the sysop.
  1901.  
  1902. -Not Available In Proflex Shareware-
  1903. Sysop Message Board indicates a message area to be used for the user to leave 
  1904. a message after an unsuccessful page.
  1905.  
  1906. Last is a list of days of the week and times to permit sysop pages.
  1907. PFCONFIG                                                            53
  1908. ────────────────────────────────────────────────────────────────────── 
  1909.      ╔═════════════════════════════════════════════════════════════════╗
  1910.      ║                     NEW USER CONFIGURATION                      ║
  1911.      ╠═════════════════════════════════════════════════════════════════╣
  1912.      ║ Security                     10          ANSI               Yes ║
  1913.      ║ A Flags                --------          Avatar             Yes ║
  1914.      ║ B Flags                --------          Clear Screen       Yes ║
  1915.      ║ C Flags                --------          More Prompting     Yes ║
  1916.      ║ D Flags                --------          Hot Keys           Yes ║
  1917.      ║                                          Fullscreen Viewer  Yes ║
  1918.      ║ Netmail Credit              400          Fullscreen Editor  Yes ║
  1919.      ║ Default group               100          IEMSI Support       No ║
  1920.      ║ Auto capitalize              No          Data phone          No ║
  1921.      ║ Phone format     (###) ###-####          Voice phone         No ║
  1922.      ║ Date format          MM-DD-YYYY          One word names      No ║
  1923.      ║ Language Library        ENGLISH          Handles allowed     No ║
  1924.      ║ Subscription days           365          Birthdate           No ║
  1925.      ║                                          Ask for gender      No ║
  1926.      ╚═════════════════════════════════════════════════════════════════╝
  1927. Security is the user security level automatically granted all new users.
  1928.  
  1929. A, B, C, D Flags are the security flags to be set for the new user.
  1930.  
  1931. -Not Available In Proflex Shareware-
  1932. NetMail Credit is the cost of NetMail the new user can send. The cost for 
  1933. each message is determined by the cost field in the nodelist.
  1934.  
  1935. Default Group is the user group for new members.
  1936.  
  1937. Auto Capitalize mandates the capitalization of a user's name.
  1938.  
  1939. Phone format is the format for new user telephone numbers.
  1940.  
  1941. Date format is the format to use for new user logon dates.
  1942.  
  1943. Language Library is the language file to use with new users.
  1944.  
  1945. -Not Available In Proflex Shareware-
  1946. Subscription days is the number of days until the new user's access to the 
  1947. system will be stopped.
  1948.  
  1949. ANSI is a yes/no/ask option for determining if ANSI screen commands should be 
  1950. used with the new user's system.
  1951.  
  1952. -Not Available In Proflex Shareware-
  1953. Avatar is a yes/no/ask option for determining if Avatar screen commands should 
  1954. be used with the new user's system.
  1955.  
  1956. Clear is a yes/no/ask option for determining if Clear Screen screen commands 
  1957. should be used with the new user's system.
  1958. PFCONFIG                                                            54
  1959. ────────────────────────────────────────────────────────────────────── 
  1960.  
  1961. More Prompts is a yes/no/ask option for determining if paging with more prompts 
  1962. should be used with the new user.
  1963.  
  1964. Hot Keys is a yes/no/ask option for determining if the new user should start 
  1965. with hot keys enabled.
  1966.  
  1967. -Not Available In Proflex Shareware-
  1968. Full Screen Viewer is a ANSI message viewer that keeps a message header on top 
  1969. of the screen while the message text scrolls underneath. This is a yes/no/ask 
  1970. option for the type of message viewer to be used by a new user.
  1971.  
  1972. Full Screen Editor is a yes/no/ask option for the new user's default message 
  1973. editor.
  1974.  
  1975. -Not Available In Proflex Shareware-
  1976. IEMSI Support is a yes/no option for allowing IEMSI commands from a new user.
  1977.  
  1978. Data Phone is a yes/no option to ask a new user for a data phone number.
  1979.  
  1980. Voice Phone is a yes/no option to ask a new user for a voice phone number.
  1981.  
  1982. One Word Names is a yes/no option to allow or disallow single word names with 
  1983. new users.
  1984.  
  1985. Handles Allowed is a yes/no option on asking the new user for a handle in 
  1986. addition to a user name.
  1987.  
  1988. Birthdate is a yes/no option on asking the new user for his or her birthday.
  1989.  
  1990. Ask For Gender is a yes/no option on asking the new user their sex.
  1991. PFCONFIG                                                            55
  1992. ────────────────────────────────────────────────────────────────────── 
  1993. P F C O N F I G  M e n u  -   S y s t e m
  1994. ──────────────────────────────────────────────────────────────────────
  1995.  
  1996.  
  1997.                           ╔═════════════════════╗
  1998.                           ║  AVAILABLE OPTIONS  ║
  1999.                           ╠═════════════════════╣
  2000.                           ║ System paths        ║
  2001.                           ║ Network addresses   ║
  2002.                           ║ Archiver/Dearchiver ║
  2003.                           ╚═════════════════════╝
  2004.  
  2005. This submenu allows the sysop to set the paths to the various components of 
  2006. the Proflex system, any network address used, and the command lines to use 
  2007. with archivers.
  2008.  
  2009. PFCONFIG                                                            56
  2010. ────────────────────────────────────────────────────────────────────── 
  2011.  ╔═══════════════════════════════════════════════════════════════════════════╗
  2012.  ║                          SYSTEM PATH DEFINITIONS                          ║
  2013.  ╠═══════════════════════════════════════════════════════════════════════════╣
  2014.  ║                                                                           ║
  2015.  ║  System directory   GA2\SYS:PROFLEX                                       ║
  2016.  ║  Message base       GA2\SYS:PROFLEX\MSGBASE                               ║
  2017.  ║    Ext-MsgBase                                                            ║
  2018.  ║  File base          GA2\SYS:PROFLEX\FILEBASE                              ║
  2019.  ║    Ext-FileBase                                                           ║
  2020.  ║  User base          GA2\SYS:PROFLEX\USERBASE                              ║
  2021.  ║  Textfiles          GA2\SYS:PROFLEX\TXTFILES                              ║
  2022.  ║  Menus directory    GA2\SYS:PROFLEX\MENUS                                 ║
  2023.  ║  Netmail directory  GA2\SYS:FILES\NETMAIL                                 ║
  2024.  ║  Logfile            GA2\SYS:PROFLEX\PROFLEX.LOG                           ║
  2025.  ║  Paging files area  GA2\SYS:PROFLEX\PAGE                                  ║
  2026.  ║                                                                           ║
  2027.  ╚═══════════════════════════════════════════════════════════════════════════╝
  2028. System Directory is the directory the executable files are kept in. Proflex 
  2029. keeps the USERON.BBS, WHO.PF, SYSINFO.BBS, EVENTS.###, E_DAY.###, 
  2030. EXITINFO.BBS, PFCONFIG.###,and DOORINFO1.DEF files in this directory as well 
  2031. as the executables. Some of these file locations will follow a PROFLEX 
  2032. environmental variable.
  2033.  
  2034. Message Base is the directory to keep the message database. 
  2035.  
  2036. -Not Available In Proflex Shareware-
  2037. Ext-MsgBase is a directory (and drive) used for an extended message base if 
  2038. drive space becomes a problem.
  2039.  
  2040. File Base is the drive and directory for the files database. This is not the 
  2041. directory that files are kept in.
  2042.  
  2043. -Not Available In Proflex Shareware-
  2044. Ext-FileBase is a drive and directory used for an extended files database if 
  2045. drive space becomes a problem.
  2046.  
  2047. User Base is the drive and directory for the user database.
  2048.  
  2049. Textfiles is the drive and directory for the ANSI and ASCII files to be 
  2050. displayed with menu commands.
  2051.  
  2052. NetMail Directory is a directory to be used for *.MSG NetMail messages. 
  2053. (With the ProMail tosser NetMail may be kept in the message database in all  
  2054. versions).
  2055.  
  2056. Menus Directory is the drive and directory for the *.MNU files.
  2057.  
  2058. Logfile is the drive, path, and filename for the Proflex log file.
  2059.  
  2060. Paging files area is the drive and path for the page sound scripts.
  2061. PFCONFIG                                                            57
  2062. ────────────────────────────────────────────────────────────────────── 
  2063.  
  2064.                    ╔═══════════════════════════════════════╗
  2065.                    ║           NETWORK ADDRESSES           ║
  2066.                    ╠═══════════════════════════════════════╣
  2067.                    ║                                       ║
  2068.                    ║      Main Address     1:379/11        ║
  2069.                    ║      AKA #1            0:0/0.0        ║
  2070.                    ║      AKA #2            0:0/0.0        ║
  2071.                    ║      AKA #3            0:0/0.0        ║
  2072.                    ║      AKA #4            0:0/0.0        ║
  2073.                    ║      AKA #5            0:0/0.0        ║
  2074.                    ║      AKA #6            0:0/0.0        ║
  2075.                    ║      AKA #7            0:0/0.0        ║
  2076.                    ║      AKA #8            0:0/0.0        ║
  2077.                    ║      AKA #9            0:0/0.0        ║
  2078.                    ║      AKA #10           0:0/0.0        ║
  2079.                    ║                                       ║
  2080.                    ╚═══════════════════════════════════════╝
  2081.  
  2082. This is a list of all the network addresses to be used in the EchoMail areas.
  2083.  
  2084.     ╔══════════════════════════════════════════════════════════════════════╗
  2085.     ║                      ARCHIVERS AND DEARCHIVERS                       ║
  2086.     ╠══════════════════════════════════════════════════════════════════════╣
  2087.     ║                                                                      ║
  2088.     ║  PkZIP    pkzip                                                      ║
  2089.     ║  PkUnZIP  pkunzip -o                                                 ║
  2090.     ║  ARC      pkarc a                                                    ║
  2091.     ║  UnARC    pkunpak -o                                                 ║
  2092.     ║  PAK      pak a                                                      ║
  2093.     ║  UnPAK    pak e                                                      ║
  2094.     ║  ARJ      arj a                                                      ║
  2095.     ║  UnARJ    arj e                                                      ║
  2096.     ║  LHA      lha a                                                      ║
  2097.     ║  UnLHA    lha x -e                                                   ║
  2098.     ║  ZOO      zoo a -a                                                   ║
  2099.     ║  UnZOO    zoo e -a                                                   ║
  2100.     ║  UserDef                                                             ║
  2101.     ║  UserDef                                                             ║
  2102.     ║                                                                      ║
  2103.     ╚══════════════════════════════════════════════════════════════════════╝
  2104.  
  2105. This is a list of the archivers and the command line to use with each. This 
  2106. will be used by the mail tosser, and future features will make use of this 
  2107. information.
  2108. PFCONFIG                                                            58
  2109. ────────────────────────────────────────────────────────────────────── 
  2110.   ╔═════════════════════════════════════════════════════════════════════════╗
  2111.   ║                      SYSTEM STRUCTURE DEFINITIONS                       ║
  2112.   ╠═════════════════════════════════════════════════════════════════════════╣
  2113.   ║                                                                         ║
  2114.   ║  Fast logon              No            Wait after messages          0   ║
  2115.   ║  Check multi-logon       No            Password retries             3   ║
  2116.   ║  Remote sysop allowed    No            Password change             30   ║
  2117.   ║  Exclude sysop           No            Screen blank                30   ║
  2118.   ║  Shell from textfiles    No            Min. password length         4   ║
  2119.   ║  Log style        FrontDoor            Login time allowed         120   ║
  2120.   ║  Environment     AutoDetect            User time online            60   ║
  2121.   ║  ALT-J swapping          No            Idle timeout               120   ║
  2122.   ║  Password echo            *            Watchdog message area        1   ║
  2123.   ║  Strict Password         No            Sysop message area           1   ║
  2124.   ║  Menu type used     Proƒlex            Screen Length               24   ║
  2125.   ║  Monochrome only         No            Screen Width                80   ║
  2126.   ║                                                                         ║
  2127.   ╚═════════════════════════════════════════════════════════════════════════╝
  2128.  
  2129. Fast Logon tells Proflex to not ask for a name in local mode, but simply 
  2130. request the user's password.
  2131.  
  2132. Wait After Messages is the time to pause after system messages. With a time of 
  2133. zero, the user is asked to press any key to continue.
  2134.  
  2135. -Not Available In Proflex Shareware-
  2136. Check Multi-Logon decides if Proflex should check that each user is not logged 
  2137. onto another node when he logs on.
  2138.  
  2139. Password Change is the number of log-ons before each user is forced to changed 
  2140. their password.
  2141.  
  2142. Exclude Sysop decides is the sysop is to be listed in the user list and in the 
  2143. list of users online.
  2144.  
  2145. -Not Available In Proflex Shareware-
  2146. Screen Blank is the minutes with keyboard input before the local screen is 
  2147. blanked.
  2148.  
  2149. Shell From Textfiles decides if shell commands work in displayed textfiles.
  2150.  
  2151. Minimum Password Length set the minimum password that will be accepted by the 
  2152. BBS. The maximum password length is 14 characters.
  2153.  
  2154. Log Style causes Proflex to write Frontdoor or Binkley style logfiles.
  2155.  
  2156. Login Time is the time a new user is given to answer all the questions on the 
  2157. login (reach main menu). The time is in seconds.
  2158.  
  2159. Environment is multi-tasking system used (if any). This will cause Proflex to 
  2160. use the appropriate time slice release.
  2161. PFCONFIG                                                            59
  2162. ────────────────────────────────────────────────────────────────────── 
  2163.  
  2164. User Time Online is the session time limit. While the users may be allowed 
  2165. greater daily time through the LIMITS.CTL file, this will be the single 
  2166. session limit.
  2167.  
  2168. Alt-J Swapping enables the BBS to be swapped out of memory by the sysop to 
  2169. allow other programs to be executed. This does not hang up the phone.
  2170.  
  2171. Idle Timeout is the time limit between user input. Proflex will hang up on the 
  2172. user if there is no input from the user in this number of minutes.
  2173.  
  2174. Password Echo is the character to be echoed to the user when a password is 
  2175. being input.
  2176.  
  2177. Menutype Used tells Proflex to use either RemoteAccess type menus or Proflex 
  2178. menus. Proflex menus are available in the registered version only.
  2179.  
  2180. Screen Length is the screen length (number of character rows) of the local 
  2181. screen.
  2182.  
  2183. -Not Available In Proflex Shareware-
  2184. Monochrome Only can be used to force monochrome mode on the local screen.
  2185.  
  2186. Screen Width is the screen width (number of columns) of the local screen.
  2187. PFCONFIG                                                            60
  2188. ────────────────────────────────────────────────────────────────────── 
  2189. P F C O N F I G  M e n u  -   C o n f i g u r e
  2190. ──────────────────────────────────────────────────────────────────────
  2191.  
  2192.                          ╔═══════════════════════╗
  2193.                          ║   AVAILABLE OPTIONS   ║
  2194.                          ╠═══════════════════════╣
  2195.                          ║ Language Configuration║
  2196.                          ║ Events Schedule       ║
  2197.                          ║ ProMail Configuration ║
  2198.                          ║ ProTick Configuration ║
  2199.                          ╚═══════════════════════╝
  2200.  
  2201.  
  2202. Options from this submenu offer building a custom language file, setting the 
  2203. BBS events, and configuring the mail tosser.
  2204.  
  2205.                               ╔═══════════╗
  2206.                               ║ LANGUAGES ║
  2207.                               ╠═══════════╣
  2208.                               ║ │ENGLISH  ║
  2209.                               ║ │         ║
  2210.                               ║ │         ║
  2211.                               ║ │         ║
  2212.                               ║ │         ║
  2213.                               ║ │         ║
  2214.                               ║ │         ║
  2215.                               ║ │         ║
  2216.                               ╚═══════════╝
  2217.  
  2218. An English language file is supplied with Proflex. Additional files may be 
  2219. created by selecting <INSERT> and supplying the language name. A file is 
  2220. created with the default prompts and then this file is editable to allow for 
  2221. translations.
  2222.  
  2223. PFCONFIG                                                            61
  2224. ────────────────────────────────────────────────────────────────────── 
  2225.  
  2226.                    ╔════════════════════════════════════════╗
  2227.                    ║              Event List                ║
  2228.                    ║    #   Time    SMTWTFS     EL     DM   ║
  2229.                    ╠════════════════════════════════════════╣
  2230.                    ║ │  1. 12:01      M WTF     32     0    ║
  2231.                    ║ │  2. 13:00               100    15    ║
  2232.                    ║ │  3. 14:00      M WTF     32     4    ║
  2233.                    ║ │  4. 23:01      M WTF     16     6    ║
  2234.                    ║ │                                      ║
  2235.                    ║ │                                      ║
  2236.                    ║ │                                      ║
  2237.                    ║ │                                      ║
  2238.                    ║ │                                      ║
  2239.                    ║ │                                      ║
  2240.                    ║ │                                      ║
  2241.                    ║ │                                      ║
  2242.                    ║ │                                      ║
  2243.                    ║ │                                      ║
  2244.                    ╚════════════════════════════════════════╝
  2245.  
  2246. The events list is created by using <INSERT> and entering the requested 
  2247. information. The events are auto-numbered and may either be set to a day of 
  2248. the week or the day of the month. Proflex will exit with the set errorlevel to 
  2249. allow for batch file logic at the day and time indicated.
  2250. PFCONFIG                                                            62
  2251. ────────────────────────────────────────────────────────────────────── 
  2252.  
  2253.                            ╔════════════════════╗
  2254.                            ║CONTROL FILES EDITOR║
  2255.                            ╠════════════════════╣
  2256.                            ║ VIP.CTL            ║
  2257.                            ║ TRASHCAN.CTL       ║
  2258.                            ║ NODECOST.CTL       ║
  2259.                            ║ BADFILES.CTL       ║
  2260.                            ║ HANDLES.CTL        ║
  2261.                            ║ PHONENUM.CTL       ║
  2262.                            ║ LIMITS.CTL         ║
  2263.                            ║ PWDTRASH.CTL       ║
  2264.                            ║ NAMES.CTL          ║
  2265.                            ║ OTHER              ║
  2266.                            ╚════════════════════╝
  2267.  
  2268. These files may be selected for editing as ASCII text files. 
  2269.  
  2270. -Not Available In Proflex Shareware-
  2271. VIP.CTL is a text file list of names, one per line. These users will be 
  2272. announced with a short system bell at logon and the user comment from the user 
  2273. record added to the status bar.
  2274.  
  2275. TRASHCAN.CTL is a text file of user names that may not log on. This file is 
  2276. not case sensitive. Names that contain any part of the names in the Trashcan 
  2277. file are not allowed.
  2278.  
  2279. -Not Available In Proflex Shareware-
  2280. NODECOST.CTL is a text file setting the NetMail costs for users. 
  2281.  
  2282.     Default <cost>     Sets the cost for any address not otherwise specified.
  2283.     Zone <cost>        Sets the cost for all addresses in a zone that are not 
  2284.                        declared in Net or Node statements.
  2285.     Net <net> <cost>   Assigns <cost> to all nodes in <net> that are not
  2286.                        specified individually.
  2287.     Node <node> <cost> Assigns <cost> for an individual node.
  2288.     
  2289.  
  2290. BADFILES.CTL is a text file containing a list of filenames not to be uploaded.
  2291.  
  2292. HANDLES.CTL is a list of handles not to be used by anyone on the system.
  2293.  
  2294. PHONENUM.CTL is a list of phone numbers not allowed to be entered by a user. 
  2295. The numbers listed in the file can not appear in any portion of the user's 
  2296. telephone number. Example:
  2297.  
  2298.     900-         (Stops 900-###-#### and ###-900-####)
  2299.     555-1212     (Stops ###-555-1212)
  2300.  
  2301. PFCONFIG                                                            63
  2302. ────────────────────────────────────────────────────────────────────── 
  2303. LIMITS.CTL sets limits for users based on the security level in their user 
  2304. record. Each line contains complete details of the individual security level's 
  2305. capabilities. First, examine each parameter in detail.
  2306.  
  2307.  Parameter 1  : Security level
  2308.  Parameter 2  : Time per day (minutes)
  2309.  Parameter 3  : 300 Baud download KBytes per day
  2310.  Parameter 4  : 1200 Baud download KBytes per day
  2311.  Parameter 5  : 2400 Baud download KBytes per day
  2312.  Parameter 6  : 4800 Baud download KBytes per day
  2313.  Parameter 7  : 9600 Baud download KBytes per day
  2314.  Parameter 8  : 14.4K Baud download KBytes per day
  2315.  Parameter 9  : 16.8K Baud download KBytes per day
  2316.  Parameter 10 : 19.2K Baud download KBytes per day
  2317.  Parameter 11 : 24.0K Baud download KBytes per day
  2318.  Parameter 12 : 38.4k Baud download KBytes per day
  2319.  Parameter 13 : Kbyte files download ratio
  2320.  Parameter 14 : File count download ratio
  2321.  
  2322. A sample line:
  2323.  
  2324. 10 120 0 100 200 200 300 400 450 0 0 0 100 20
  2325.  
  2326. We have for security level 10 a daily time limit of 120 minutes, no ability to 
  2327. download at 300 baud, a 100K daily limit at 1200 baud, 200K at 2400 and 4800 
  2328. baud, 300K at 9600 baud, 400K at 14.4 Kbaud, 450K at 16.8 Kbaud. Since we do 
  2329. not have a modem capable of 19.2, 24.0, or 38.4 Kbaud the, limit was set to 
  2330. zero downloads. The user must maintain a 100:1 download/upload ratio measured 
  2331. in Kbytes and a 10:1 ratio in the number of files transferred.
  2332.  
  2333. All security levels used must be defined or no download capability will exist 
  2334. for users with that access level. A user with an undefined user level will 
  2335. receive the maximum single log-on time every time he logs on.
  2336.  
  2337. PFMGR                                                                64
  2338. ──────────────────────────────────────────────────────────────────────
  2339. U s i n g   P F M G R   -   A r e a   M a n a g e r
  2340. ──────────────────────────────────────────────────────────────────────
  2341.  
  2342.                          ╔══════════════════════╗
  2343.                          ║  Available Options   ║
  2344.                          ╠══════════════════════╣
  2345.                          ║  Area Manager        ║
  2346.                          ║  File Manager        ║
  2347.                          ║  Report Generation...║
  2348.                          ║──────────────────────║
  2349.                          ║  Exit PFManager      ║
  2350.                          ╚══════════════════════╝
  2351.  
  2352.  
  2353. PFMGR is supplied for file area management. Files may be moved, added, and 
  2354. deleted from the database. All of the information associated with the file in 
  2355. the database can be edited.
  2356.  
  2357. The top menu allows selection between working with the file area definitions, 
  2358. individual file entries, and generating reports on the files in the database.
  2359.  
  2360.  
  2361. PFMGR                                                               65
  2362. ──────────────────────────────────────────────────────────────────────
  2363.  
  2364.                   ╔══════════════════════════════════════════╗
  2365.                   ║             Available Areas              ║
  2366.                   ╠══════════════════════════════════════════╣
  2367.                   ║ │<<ASP>> Shareware Files                 ║
  2368.                   ║ │Business Applications                   ║
  2369.                   ║ │Communications                          ║
  2370.                   ║ │Database Files/Utils                    ║
  2371.                   ║ │Desk Top Publishing                     ║
  2372.                   ║ │DOS Help/Utils                          ║
  2373.                   ║ │File Compression/DeCompression          ║
  2374.                   ║ │File Processing Utils                   ║
  2375.                   ║ │Floppy Disk Utils                       ║
  2376.                   ║ │Games                                   ║
  2377.                   ╚══════════════════════════════════════════╝
  2378.  
  2379. The area manager selection from the top menu gives a list of all file areas 
  2380. defined in the database.
  2381.  
  2382. The information on individual areas may be viewed or modified by moving the 
  2383. cursor to the area name and pressing the <ENTER> key. An area may be deleted 
  2384. by using the <DELETE> key, and an area may be added by using the <INSERT> key.
  2385.  
  2386.  ╔═══════════════════════════════════════════════════════════════════════════╗
  2387.  ║                                AREA MANAGER                               ║
  2388.  ╠═══════════════════════════════════════════════════════════════════════════╣
  2389.  ║                                                                           ║
  2390.  ║  Area Number  31                                                          ║
  2391.  ║  Description  <<ASP>> Shareware Files                                     ║
  2392.  ║    File Path  GA2\SYS:FILES\CDROM\050A                                    ║
  2393.  ║   Area Flags  <see list>                                                  ║
  2394.  ║     Area Tag                                                              ║
  2395.  ║                                                                           ║
  2396.  ║     Sec List  2            Sec Upload  5          Sec Download  5         ║
  2397.  ║      A Flags  0000000         A Flags  0000000         A Flags  0000000   ║
  2398.  ║      B Flags  0000000         B Flags  0000000         B Flags  0000000   ║
  2399.  ║      C Flags  0000000         C Flags  0000000         C Flags  0000000   ║
  2400.  ║      D Flags  0000000         D Flags  0000000         D Flags  0000000   ║
  2401.  ║                                                                           ║
  2402.  ║ User BCS                                                                  ║
  2403.  ║ Upload BCS                                                                ║
  2404.  ║ SysOp BCS                                                                 ║
  2405.  ║                                                                           ║
  2406.  ╚═══════════════════════════════════════════════════════════════════════════╝
  2407.  
  2408. Area Number is set by the sysop to order the presentation of file area names 
  2409. to the BBS user.
  2410.  
  2411. Description is the information to be presented with the area numbers for the 
  2412. users to identify the area.
  2413.  
  2414. PFMGR                                                               66
  2415. ──────────────────────────────────────────────────────────────────────
  2416.  
  2417. FilePath is the drive and path to the files to be included in this area.
  2418.  
  2419. Area Flags selects a sub-form for additional area specific information.
  2420.  
  2421. Area Tag is the identification to be used with a TICK style file area.
  2422.  
  2423. Sec List is the minimum security level for users to view the area. Under this 
  2424. field the flags which must be set for access to this area are set.
  2425.  
  2426. Sec Upload is the minimum security level for users to upload into this area. 
  2427. Under this field are the flags which also must be set for users to upload 
  2428. into the area.
  2429.  
  2430. Sec Download is the minimum security level for users to download from this 
  2431. area. Under this field are the flags which also must be set for users to 
  2432. upload into the area.
  2433.  
  2434.  
  2435.                         ╔══════════════════════════════╗
  2436.                         ║          AREA FLAGS          ║
  2437.                         ╠══════════════════════════════╣
  2438.                         ║  Allow Uploads         ____  ║
  2439.                         ║  Allow Private Uploads ____  ║
  2440.                         ║  Uploads Unverified    ____  ║
  2441.                         ║  TIC/FLE File Area     ____  ║
  2442.                         ║  Tape Directory Area   ____  ║
  2443.                         ║  SysOp Request Area    ____  ║
  2444.                         ║  CD-ROM File Area      ____  ║
  2445.                         ║  Orphan Files       _______  ║
  2446.                         ║  Missing Files      _______  ║
  2447.                         ║  Scan Uploads          ____  ║
  2448.                         ║  Days To Keep          ____  ║
  2449.                         ║  Move To Area        ______  ║
  2450.                         ╚══════════════════════════════╝
  2451.  
  2452. The area flags menu is accessed from the Area Manager screen with a grey plus 
  2453. while the cursor is in the Area Flags field.
  2454.  
  2455. Allow Uploads is a yes/no option which can block uploads into this areas 
  2456. without security level consideration.
  2457.  
  2458. Allow Private Uploads is to allow or block uploads to a specific individual.
  2459.  
  2460. Uploads Unverified is a yes/no option to prevent users from seeing new files 
  2461. in the area until the sysop verifies them.
  2462.  
  2463. PFMGR                                                               67
  2464. ──────────────────────────────────────────────────────────────────────
  2465.  
  2466. TIC/FLE Area indicates to the system if the area is associated with an 
  2467. automated file transfer system.
  2468.  
  2469. Tape directory area indicates if this is a file system source accessed through 
  2470. a tape drive. 
  2471.  
  2472. Sysop Request Area indicates if the files for the area are offline, and 
  2473. request messages to the sysop should be generated for the user.
  2474.  
  2475. CD-ROM File Area indicates if the files for the area are located on a CD-ROM 
  2476. drive. This CD-ROM is not accessed unless a file is to be downloaded.
  2477.  
  2478. Orphan Files is a show/ignore option for files located in the file area 
  2479. directory, but are not included in the files database.
  2480.  
  2481. Missing Files is a show/ignore options to set the treatment of files listed 
  2482. in the database but missing from the file area directory.
  2483.  
  2484. Scan Uploads is a yes/no option to execute a virus scanner on the uploaded 
  2485. files.
  2486.  
  2487.  
  2488. PFMGR                                                               68
  2489. ──────────────────────────────────────────────────────────────────────
  2490. U s i n g   P F M G R - F i l e   M a n a g e r
  2491. ──────────────────────────────────────────────────────────────────────
  2492.  
  2493.                   ╔══════════════════════════════════════════╗
  2494.                   ║             Available Areas              ║
  2495.                   ╠══════════════════════════════════════════╣
  2496.                   ║ │<<ASP>> Shareware Files                 ║
  2497.                   ║ │Business Applications                   ║
  2498.                   ║ │Communications                          ║
  2499.                   ║ │Database Files/Utils                    ║
  2500.                   ║ │Desk Top Publishing                     ║
  2501.                   ║ │DOS Help/Utils                          ║
  2502.                   ║ │File Compression/DeCompression          ║
  2503.                   ║ │File Processing Utils                   ║
  2504.                   ║ │Floppy Disk Utils                       ║
  2505.                   ║ │Games                                   ║
  2506.                   ╚══════════════════════════════════════════╝
  2507.  
  2508.  
  2509. The File Manager Selection from the PFMGR main menu provides a list of all the 
  2510. file areas that have been defined. After placing the cursor on the desired 
  2511. area, <ENTER> will bring up a list of files listed in that area.
  2512.  
  2513.  
  2514.                               ╔═══════════════╗
  2515.                               ║Available Files║
  2516.                               ╠═══════════════╣
  2517.                               ║ │4DOS_1.ZIP   ║
  2518.                               ║ │4DOS_2.ZIP   ║
  2519.                               ║ │ACTAEON.ZIP  ║
  2520.                               ║ │ADDRESS.ZIP  ║
  2521.                               ║ │AFFORD.ZIP   ║
  2522.                               ║ │ALPHA.ZIP    ║
  2523.                               ║ │ASP_APL.ZIP  ║
  2524.                               ║ │ASP4501.ZIP  ║
  2525.                               ║ │BBMAIL38.ZIP ║
  2526.                               ║ │BOXER311.ZIP ║
  2527.                               ╚═══════════════╝
  2528.  
  2529. After the file list is displayed, <INSERT> will allow the sysop to place 
  2530. another file in the database, <DELETE> will remove a file from the database, 
  2531. and selecting a file with the cursor and using <ENTER> will display the 
  2532. information from the database on the file.
  2533.  
  2534. PFMGR                                                               69
  2535. ──────────────────────────────────────────────────────────────────────
  2536.  
  2537.  ╔════════════════════════════════════════════════════════════════════════════╗
  2538.  ║                                FILE MANAGER                                ║
  2539.  ╠════════════════════════════════════════════════════════════════════════════╣
  2540.  ║                                                                            ║
  2541.  ║  Area Number  31                                                           ║
  2542.  ║     Filename  4DOS_1     Ext ZIP      Date 3-5-1992      Time 11:56 am     ║
  2543.  ║    File Path  GA2\SYS:FILES\CDROM\050A                                     ║
  2544.  ║   Short Desc  [0]  4Dos version 4.0  1 of 2   (ASP)                        ║
  2545.  ║  Uploaded By  Proƒlex-FAM v1.00                     Date Upld 3-5-1992     ║
  2546.  ║    Narrative  <grey +>                              File Size 339137       ║
  2547.  ║                                                                            ║
  2548.  ║Right Arrow-Next Field   Left Arrow-Previous Field    Enter-Save   Esc-Abort║
  2549.  ╚════════════════════════════════════════════════════════════════════════════╝
  2550.  
  2551. The File Manager data entry screen is used for both adding a file to the area 
  2552. database and for modifying that information.
  2553.  
  2554. The Area Number, File Name, Extension, Date, Time, and Path are set by the 
  2555. file in question and the file area definition and are not modifiable.
  2556.  
  2557. The Short Description is the description shown in file lists.
  2558.  
  2559. The Uploaded By shows how the file arrived on the system.
  2560.  
  2561.    ┌───────────────────────────────────────────────────────────────────────┐
  2562.    │                               Narrative                               │
  2563.    ├───────────────────────────────────────────────────────────────────────┤
  2564.    │This file was added to the Proƒlex Filebase via Proƒlex-FAM v1.00 from │
  2565.    │RemoteAccess. There is no additional description beyond the single     │
  2566.    │line entry.                                                            │
  2567.    │                                                                       │
  2568.    │                                                                       │
  2569.    └───────────────────────────────────────────────────────────────────────┘
  2570.  
  2571. The narrative is a long description utilized by the Registered and Commercial 
  2572. versions of Proflex in a one file per display screen method of viewing the 
  2573. file description. A <GREY +> brings up a sub-form to view the long 
  2574. description, which may be 1023 characters in length.
  2575.  
  2576. PFMGR                                                               70
  2577. ──────────────────────────────────────────────────────────────────────
  2578. U s i n g   P F M G R - R e p o r t   G e n e r a t i o n
  2579. ──────────────────────────────────────────────────────────────────────
  2580.  
  2581.                             ╔═════════════════╗
  2582.                             ║Available Options║
  2583.                             ╠═════════════════╣
  2584.                             ║ ALLFILES.LST    ║
  2585.                             ║ MISSING.LST     ║
  2586.                             ║ DUPE.LST        ║
  2587.                             ║ NEWFILES.L10    ║
  2588.                             ║ NEWFILES.L30    ║
  2589.                             ║ TOP_TEN.LST     ║
  2590.                             ║ TOPFIFTY.LST    ║
  2591.                             ║ ORPHAN.LST      ║
  2592.                             ╚═════════════════╝
  2593.  
  2594. The Proflex file area manager can produce a variety of reports for the sysop.
  2595.  
  2596. ALLFILES.LST:  All files in the database, listed by area.
  2597.  
  2598. MISSING.LST:   A list of all files that are not present in the directory 
  2599.                specified in the configuration.
  2600.  
  2601. DUPE.LST:      A list of all files duplicated in more than one file area.
  2602.  
  2603. NEWFILES.L10:  A List of all files added in the past 10 days.
  2604.  
  2605. NEWFILES.L30:  A list of all files added in the past 30 days.
  2606.  
  2607. TOP_TEN.LST:   The ten most popular files.
  2608.  
  2609. TOPFIFTY.LST:  The fifty most popular files.
  2610.  
  2611. ORPHAN.LST:    A list of all files in the file area directories that are not 
  2612.                found in the files database.
  2613.  
  2614.  
  2615. PFMSG                                                               71
  2616. ──────────────────────────────────────────────────────────────────────
  2617. U s i n g   P F M S G
  2618. ──────────────────────────────────────────────────────────────────────
  2619.  
  2620.                             ╔═══════════════════╗
  2621.                             ║ Available Options ║
  2622.                             ╠═══════════════════╣
  2623.                             ║  Message Areas    ║
  2624.                             ║────────────────── ║
  2625.                             ║  Exit PF Message  ║
  2626.                             ╚═══════════════════╝
  2627.  
  2628. The Message Area Manager main menu offers a single selection. The selection 
  2629. brings up a list of all the message areas defined in the message area 
  2630. database. Once the area list is on screen, the up and down arrows cam move 
  2631. through the list. <INSERT> will allow the sysop to add an area. After placing 
  2632. the cursor on the area name <ENTER> will allow the sysop to modify the area 
  2633. information. <DELETE> will remove an area. <ESCAPE> returns from the list to 
  2634. the menu.
  2635.  
  2636.  
  2637.                   ╔══════════════════════════════════════════╗
  2638.                   ║             Available Areas              ║
  2639.                   ╠══════════════════════════════════════════╣
  2640.                   ║ │4DOS                                    ║
  2641.                   ║ │4SALE                                   ║
  2642.                   ║ │60S_70S_PROGROCK                        ║
  2643.                   ║ │80XXX                                   ║
  2644.                   ║ │ABLED                                   ║
  2645.                   ║ │ADLIB                                   ║
  2646.                   ║ │AI                                      ║
  2647.                   ║ │AIDS/ARC                                ║
  2648.                   ║ │AMIGA                                   ║
  2649.                   ║│AMIGA_COMMS                             ║
  2650.                   ╚══════════════════════════════════════════╝
  2651.  
  2652.  
  2653. PFMSG                                                               72
  2654. ──────────────────────────────────────────────────────────────────────
  2655.  
  2656.  ╔════════════════════════════════════════════════════════════════════════════╗
  2657.  ║                         Message Area Configuration                         ║
  2658.  ╠════════════════════════════════════════════════════════════════════════════╣
  2659.  ║  No. 2        Name 4DOS                                                    ║
  2660.  ║  Area Type Echomail         Access Type Public Messages                    ║
  2661.  ║  Area Tag 4DOS                              Pass Through                   ║
  2662.  ║  Linked Addresses <Grey +>                                                 ║
  2663.  ║  Origin                                                                    ║
  2664.  ║  Net Private Echomail  No      Allow ANSI  Yes    Allow Handles  Yes       ║
  2665.  ║  Minimum Messages 0         Max Messages 0        Max Days 0               ║
  2666.  ║                                                                            ║
  2667.  ║  Sysop Security 0         Enter Security 0         Read Security 0         ║
  2668.  ║         A Flags 00000000         A Flags 00000000        A Flags 00000000  ║
  2669.  ║         B Flags 00000000         B Flags 00000000        B Flags 00000000  ║
  2670.  ║         C Flags 00000000         C Flags 00000000        C Flags 00000000  ║
  2671.  ║         D Flags 00000000         D Flags 00000000        D Flags 00000000  ║
  2672.  ║  Sysop BCS                                                                 ║
  2673.  ║  Enter BCS                                                                 ║
  2674.  ║  Read BCS                                                                  ║
  2675.  ╚════════════════════════════════════════════════════════════════════════════╝
  2676.  
  2677. This data entry screen is used for both a new message area and changing an 
  2678. existing message area.
  2679.  
  2680. NO. is the message area number. No two message areas should have the same 
  2681. number.
  2682.  
  2683. NAME is the description given the message area for the user.
  2684.  
  2685. AREA TYPE is a choice for Local, EchoMail or NetMail. <GREY +> will bring up a 
  2686. pick list for the choices.
  2687.  
  2688. ACCESS TYPE is the type of message to be allowed in the area. Private, 
  2689. Public, and Private and Public are the choices.
  2690.  
  2691. AREA TAG is the EchoMail area tag.
  2692.  
  2693. PASS THROUGH is a yes no option for marking a pass through area for the 
  2694. tosser.
  2695.  
  2696. LINKED ADDRESSES is used with the <GRAY +> key to access the list of addresses 
  2697. to echo the area.
  2698.  
  2699. ORIGIN is the origin line to be used with the area. Room must be left for the 
  2700. local address to be added by the software. Eighty characters are the maximum 
  2701. allowed for origin lines.
  2702.  
  2703. PFMSG                                                               73
  2704. ──────────────────────────────────────────────────────────────────────
  2705.  
  2706. NET PRIVATE ECHO MAIL is a yes/no option for moving private messages into 
  2707. netmail.
  2708.  
  2709. ALLOW ANSI is a yes/no option for allowing ANSI characters to be entered by 
  2710. the user in the area.
  2711.  
  2712. ALLOW HANDLES is a yes/no option to allow users to enter messages with 
  2713. handles in the 'from' field.
  2714.  
  2715. MINIMUM MESSAGES is the number of messages to be kept during message area 
  2716. maintenance, even if other criteria would result in deletions.
  2717.  
  2718. MAXIMUM MESSAGES is the maximum number of messages the tosser should put into 
  2719. this area. If additional messages are entered, older messages are deleted.
  2720.  
  2721. MAX DAYS is the number of days before a message is automatically deleted from 
  2722. the system.
  2723.  
  2724. SYSOP SECURITY is the minimum security level and flags a user must have before 
  2725. the user has sysop privileges in this area.
  2726.  
  2727. ENTER SECURITY is the minimum security level and flags a user must have before 
  2728. the user may enter a message in this area.
  2729.  
  2730. READ SECURITY is the minimum security level and flags a user must have before 
  2731. the user may read messages in this area.
  2732.  
  2733. SYSOP BCS is the Boolean Control String that will be executed to control sysop 
  2734. access.
  2735.  
  2736. ENTER BCS is the Boolean Control String that will be executed to control 
  2737. access to enter a message.
  2738.  
  2739. READ BCS is the Boolean Control String that will be executed to control the 
  2740. ability to read messages in the area.
  2741.  
  2742.  
  2743. PFMSG                                                               74
  2744. ──────────────────────────────────────────────────────────────────────
  2745. P F E D M E N U   -   E c h o   L i n k s
  2746. ──────────────────────────────────────────────────────────────────────
  2747.  
  2748.                               ┌────────────────────┐
  2749.                               │     Echo Links     │
  2750.                               ├────────────────────┤
  2751.                               │ │No Link           │
  2752.                               │ │                  │
  2753.                               │ │                  │
  2754.                               │ │                  │
  2755.                               │ │                  │
  2756.                               │ │                  │
  2757.                               │ │                  │
  2758.                               │ │                  │
  2759.                               │ │                  │
  2760.                               │ │                  │
  2761.                               │ │                  │
  2762.                               │ │                  │
  2763.                               │ │                  │
  2764.                               │ │                  │
  2765.                               │ │                  │
  2766.                               └────────────────────┘
  2767.  
  2768.  
  2769. The EchoMail links are all systems to share this message base.
  2770.  
  2771. THE FIRST ADDRESS IN THE LIST MUST BE THE LOCAL ADDRESS TO USE IN THE ORIGIN 
  2772. LINE.
  2773.  
  2774. All other addresses should be entered in ZONE:NET/NODE format.
  2775.  
  2776.  
  2777. PFMSG                                                               75
  2778. ──────────────────────────────────────────────────────────────────────
  2779. P F E D M E N U   -   M e s s a g e   B a s e   L i m i t a t i o n s 
  2780. ──────────────────────────────────────────────────────────────────────
  2781.  
  2782. A Proflex message base has a limitation of 4,294,967,295 messages in 
  2783. 4,294,967,295 message areas. Proflex Shareware has a maximum of 250 message 
  2784. areas.
  2785.  
  2786. In reality, this means the only limitations are the size of your hard disk. 
  2787. With the Registered and Commercial version, using the extended message base 
  2788. option, the limitation would be the size of two of your hard disks.
  2789.  
  2790. The maximum message size supported in the Proflex message base is 32K. Online 
  2791. editing is limited to 8K. This message size limitation has been chosen to 
  2792. prevent problems with other systems, but allow for larger incoming messages.
  2793.  
  2794. EchoMail messages can be tossed to 250 other systems from a single message 
  2795. area.
  2796.  
  2797.  
  2798.  
  2799. PFUSER                                                              76
  2800. ──────────────────────────────────────────────────────────────────────
  2801. U s i n g   P F U S E R
  2802. ──────────────────────────────────────────────────────────────────────
  2803.  
  2804.                              ╔════════════════════╗
  2805.                              ║    User Manager    ║
  2806.                              ╠════════════════════╣
  2807.                              ║ User List          ║
  2808.                              ║ ────────────────── ║
  2809.                              ║ Exit User Editor   ║
  2810.                              ╚════════════════════╝
  2811.  
  2812. The user area manager main menu offers a single selection. The selection 
  2813. brings up a list of all the users defined in the user database. Once the area 
  2814. list is on screen the up and down arrows can move through the list. <INSERT> 
  2815. will allow the sysop to add an user. After placing the cursor on the user name 
  2816. <ENTER> will allow the sysop to modify the user information. <DELETE> will 
  2817. remove a user. <ESCAPE> returns from the list to the menu.
  2818.  
  2819.  
  2820.                   ╔══════════════════════════════════════════╗
  2821.                   ║                User List                 ║
  2822.                   ╠══════════════════════════════════════════╣
  2823.                   ║ │Ali Riza                                ║
  2824.                   ║ │Allan J. Mackinlay                      ║
  2825.                   ║ │Allen Chang                             ║
  2826.                   ║ │Allen Finklea                           ║
  2827.                   ║ │Allen Uhlrich                           ║
  2828.                   ║ │Andrew Buddle                           ║
  2829.                   ║ │Andrew Delisle                          ║
  2830.                   ║ │Anthony J. Teri                         ║
  2831.                   ║ │Arnold Sadowsky                         ║
  2832.                   ║ │Art Macdowell                           ║
  2833.                   ╚══════════════════════════════════════════╝
  2834.  
  2835.  
  2836.  
  2837. PFUSER                                                              77
  2838. ──────────────────────────────────────────────────────────────────────
  2839. P F U S E R  -  U S E R   R E C O R D
  2840. ──────────────────────────────────────────────────────────────────────
  2841.  
  2842.  ╔═══════════════════════════════════════════════════════════════════════════╗
  2843.  ║                        Proflex User Record Manager                        ║
  2844.  ╠═══════════════════════════════════════════════════════════════════════════╣
  2845.  ║ 252        Name: Bob Reid                              Security 5         ║
  2846.  ║           Alias:                                       Group:   1         ║
  2847.  ║                                                                           ║
  2848.  ║  City: Charlotte, N.C.              Password: Feeder                      ║
  2849.  ║  Data Phone: 5555555555             Voice Phone: 5555555555               ║
  2850.  ║  First On:                Last On: 10-24-92       Time: 11:08             ║
  2851.  ║  Birthday:                Expires 02-11-45        Macros:  <Grey+>        ║
  2852.  ║  Validated: N   Sex: M    Subscriber: N           Display: <Grey+>        ║
  2853.  ║  Protected: N   Quiet: N  Last Pwd Change: 6                              ║
  2854.  ║                                                                           ║
  2855.  ║  A Flags: 00000000        Kill:                   Message Info: <Grey+>   ║
  2856.  ║  B Flags: 00000000        Time Banked: 0          File Info:    <Grey+>   ║
  2857.  ║  C Flags: 00000000        Number Calls: 6                                 ║
  2858.  ║  D Flags: 00000000        Time Today: 4                                   ║
  2859.  ║                                                                           ║
  2860.  ║  Comment:                                                                 ║
  2861.  ╚═══════════════════════════════════════════════════════════════════════════╝
  2862.  
  2863. The user record manager data entry screen allows a sysop to edit all user 
  2864. parameters for an individual user.
  2865.  
  2866. Several items are marked to use a <GREY +> key to access a sub-form.
  2867.  
  2868.   ╔══════════════════════════════════════════════════════════════════════════╗
  2869.   ║                           Proflex User Macros                            ║
  2870.   ╠══════════════════════════════════════════════════════════════════════════╣
  2871.   ║  Macro 1:                                                                ║
  2872.   ║  Macro 2:                                                                ║
  2873.   ║  Macro 3:                                                                ║
  2874.   ║  Macro 4:                                                                ║
  2875.   ║  Macro 5:                                                                ║
  2876.   ╚══════════════════════════════════════════════════════════════════════════╝
  2877.  
  2878. -Not Available In Proflex Shareware-
  2879. Users may define macros which can be executed at any menu. These macros are 
  2880. simply stacked menu selections that are started when the user activates the 
  2881. macro. 
  2882.  
  2883. PFUSER                                                              78
  2884. ──────────────────────────────────────────────────────────────────────
  2885.  
  2886.           ╔═════════════════════════════════════════════════════╗
  2887.           ║              User Display Information               ║
  2888.           ╠═════════════════════════════════════════════════════╣
  2889.           ║  Clear Screen: Y           Full Screen Editor: N    ║
  2890.           ║  More Prompt:  Y           Screen Width:  80        ║
  2891.           ║  ANSI Capable: Y           Screen Height: 24        ║
  2892.           ║  Hot Keys:     N                                    ║
  2893.           ║  Avatar:       N                                    ║
  2894.           ╚═════════════════════════════════════════════════════╝
  2895.  
  2896. The control option for the user's video are selected with the <GREY +> key 
  2897. with the cursor in the display field.
  2898.  
  2899.                       ╔══════════════════════════════╗
  2900.                       ║   User Message Information   ║
  2901.                       ╠══════════════════════════════╣
  2902.                       ║                              ║
  2903.                       ║   NetMail Credit:   0        ║
  2904.                       ║   Messages Waiting: 0        ║
  2905.                       ║   Messages Sent:    0        ║
  2906.                       ║                              ║
  2907.                       ╚══════════════════════════════╝
  2908.  
  2909. A record of the user's message activity is provided by using the <GREY +> key 
  2910. with the cursor in the Message Info field.
  2911.  
  2912.             ╔═════════════════════════════════════════════════╗
  2913.             ║           User File Area Information            ║
  2914.             ╠═════════════════════════════════════════════════╣
  2915.             ║ Ignore Restrictions N                           ║
  2916.             ║                                                 ║
  2917.             ║ Uploads:   0     100   K                        ║
  2918.             ║ Downloads: 2     0     K  Today: 0     50    K  ║
  2919.             ║                                                 ║
  2920.             ╚═════════════════════════════════════════════════╝
  2921.  
  2922. A record of the user's files activity is provided by using the <GREY +> key 
  2923. with the cursor in the File Info field.
  2924.  
  2925.  
  2926. PROMAIL                                                             79
  2927. ──────────────────────────────────────────────────────────────────────
  2928. U S I N G   P R O M A I L
  2929. ──────────────────────────────────────────────────────────────────────
  2930. As Proflex uses a database system for messages, a mail tosser is required for 
  2931. Proflex to be used in a BBS network environment.
  2932.  
  2933. PROMAIL is provided to place messages from a FidoNet technology message 
  2934. packet into the Proflex message database and take new messages from the 
  2935. database and place them in a *.msg file attach suitable for use with 
  2936. FrontDoor. It may be possible to use other mailers by using an additional 
  2937. outbound tosser for additional handling.
  2938.  
  2939. PROMAIL TOSS is the command line to use to import messages from an incoming 
  2940. packet into the message database.
  2941.  
  2942. PROMAIL SCAN is the command line to use to export messages from the message 
  2943. base into packets.
  2944.  
  2945. PROMAIL                                                             80
  2946. ──────────────────────────────────────────────────────────────────────
  2947.  
  2948. Additional PROMAIL control can be implemented by the PROMAIL.CFG text file. A 
  2949. sample is provided with Proflex.
  2950.  
  2951. ;*****************************************************
  2952. ;*                                                   *
  2953. ;*            P R O M A I L . C F G                  *
  2954. ;*                                                   *
  2955. ;*   SAMPLE ProMail Mail Tosser Configuration File   *
  2956. ;*****************************************************
  2957. ;  path & file name for FD style logfile
  2958. ;  This should be the first option in the config file.
  2959.    logpath promail.log
  2960. ;  fidonet address (The one you receive mail under)
  2961.    node 1:379/11
  2962. ;  path to inbound mail dir - where the mailer puts the mail
  2963.    mailpath g:\borlandc\promail\inbound
  2964. ; Mailer type Binkley or FrontDoor
  2965. ;  BINKLEY
  2966.  FD
  2967. ;  unpack mail  Note 3 character archiver type 
  2968.    unpack ARC pkxarc -r $ARCNAME
  2969.    unpack ZIP pkunzip -o $ARCNAME  
  2970. ;  line used for PACK mail 
  2971.    pack ARC PKARC -m $ARCNAME $FILENAME
  2972.    pack ZIP pkzip -m $ARCNAME $FILENAME
  2973. ;  bad echo area 
  2974.    badecho g:\borlandc\promail\badones
  2975. ;  netmail area
  2976.    netmail 1
  2977. ;  FD netmail dir ( where FD puts netmail messages)
  2978.    FDnetdir g:\borlandc\promail\fdnet
  2979. ;  path to outbound mail
  2980.    outbound g:\borlandc\promail\outbound
  2981. ;  To add areas not found in database: 
  2982.    CREATEAREAS 
  2983.    FORWARD-INFO  SECTION ; this marks the forward section
  2984.    ;FORMAT  
  2985.    ;  NODE   ARCHIVE-TYPE [ PW PASSWORD] [ BT packet_type]
  2986.    ; where archive type is NONE, ZIP, PAC ...
  2987.    ; where packet_type  is NORMAL CRASH HOLD DIRECT
  2988.     0:0/0   NONE BT NORMAL        ; the defaults
  2989.     1:379/3 NONE 
  2990.     1:379/13  ZIP  PW xyz BT HOLD
  2991.     1:30797/1 ZIP  PW xyz BT CRASH
  2992.     ;END-OF-FILE
  2993.  
  2994. PROMAIL                                                             81
  2995. ──────────────────────────────────────────────────────────────────────
  2996. P F D E L M S G
  2997. ──────────────────────────────────────────────────────────────────────
  2998. A message area maintainence utility, PFDELMSG, is provided to automatically 
  2999. delete messages from the message database by the parameters defined in the 
  3000. message area database.
  3001.  
  3002. PFDELMSG [options]
  3003.  
  3004. Options: /NOLOG   Suppresses logging of the message deletions.
  3005.          /ZAP n   Remove all messages from area n.
  3006.          
  3007. The normal delete uses the minimum messages, maximum messages, and the maximum 
  3008. days in the message area database.
  3009.  
  3010. If the number of messages is greater than maximum messages, the oldest messages 
  3011. are deleted until the maximum messages limit is reached.
  3012.  
  3013. If the age of a message is greater than the maximum age limit, messages will 
  3014. be deleted until the minimum message limit is reached.
  3015.  
  3016. The maximum message limit can be disabled by using zero in the area 
  3017. configuration.
  3018.  
  3019.  
  3020. SYSOP ADDED FEATURES                                                82
  3021. ──────────────────────────────────────────────────────────────────────
  3022. S c r i p t s
  3023. ──────────────────────────────────────────────────────────────────────
  3024. While the most common use of scripts is a new user questionnaire with menu 
  3025. type 12, the limit of the use of scripts is usually reached with the 
  3026. imagination of the sysop.
  3027.  
  3028. Any line in a script starting with ';' is considered a comment and not 
  3029. processed.
  3030.  
  3031. A maximum of fifty variables can be used. Each variable is named by the 
  3032. variable number, 1 through 50.
  3033.  
  3034. A pipe symbol "|" is used to indicate a carriage return/line feed in any 
  3035. output requests.
  3036.  
  3037. Script commands:                                                                            
  3038.                                                                             
  3039. ask <len> <var name>                   Wait for the user to input a maximum
  3040.                                        of 'len' characters and store the 
  3041.                                        answer in 'var name'. The maximum values 
  3042.                                        of 'len' is 79.
  3043.  
  3044. changecolor <fore> <back>              Set the screen foregound and background 
  3045.                                        color, using the standard IBM numeric
  3046.                                        color definitions.
  3047.                                        
  3048. clearscreen <no options>               Clears the screen.
  3049.  
  3050. display "<text string>"                Displays the text string.
  3051.  
  3052. endif <no options>                     End if statement.
  3053.  
  3054. getchoice <valid choices> <var name>   Wait for the user to input a key from 
  3055.                                        the 'valid choices' list and store the 
  3056.                                        response in 'var name'
  3057.   
  3058. goto "<LABEL>"                         Jump to label. 
  3059.  
  3060. if <var name> = "<text string>"        If the contents of 'var name' match the
  3061.                                        'text string' display everything between 
  3062.                                        the if statement and the following 
  3063.                                        endif.
  3064.  
  3065. label "<label string>"                 Define a label.
  3066.  
  3067. listanswer <var name>                  Listanswer displays the user's answer 
  3068.                                        stored in 'var name'.
  3069.  
  3070. SYSOP ADDED FEATURES                                                83
  3071. ──────────────────────────────────────────────────────────────────────
  3072.  
  3073. outputanswer "<descriptor>" <var name> Writes the 'descriptor' string and then 
  3074.                                        the user's answer to the output file.
  3075.  
  3076. postinfo <no options>                  Writes the user, date, and time to the
  3077.                                        output file.
  3078.  
  3079. quit <no options>                      End script.
  3080.  
  3081. setflag <flagset><flagnum> <ON|OFF>    Set the user's 'flagset' flags, flag 
  3082.                                        'flagnum' to ON or OFF. Flagset is 
  3083.                                        indicated by A, B, C, or D. Flagnum is 
  3084.                                        the individual flag, 1-8.
  3085.  
  3086. setsecurity <security level>           Set the user's security level.
  3087.  
  3088. showfile <filename> (no ext)           Display file. Eight characters maximum.
  3089.                                        .ANS or .ASC extension searched for
  3090.                                        depending on the users display 
  3091.                                        parameters.
  3092.  
  3093. waitenter                              Wait for the user to press <ENTER>.
  3094.  
  3095.  
  3096. REFERENCE                                                          84
  3097. ────────────────────────────────────────────────────────────────────── 
  3098. C o m m a n d   L i n e   P a r a m e t e r s
  3099. ──────────────────────────────────────────────────────────────────────
  3100. Proflex offers a variety of command line parameters to allow the sysop to 
  3101. define the operation of the BBS.
  3102.  
  3103.       -L                 Local Logon
  3104.       -C##               Communications Port (if caller online)
  3105.       -B#####            Baud Rate (if caller online)
  3106.       -E###              Errorlevel for Normal Exit (Default in PFCONFIG)
  3107.       -S                 Local Output Off (Default ON)
  3108.       -D                 Small Status Line (Default OFF)
  3109.       -N###              Node Number (Default 0) (Must be Defined!)
  3110.       -T####             Time to Next System Event (if caller online)
  3111.       -F                 Reset (do not enforcef Forced Events\r\n")
  3112.       -R                 Re-admit a user still online (Exitinfo.BBS)
  3113.       -Mc:\fd\fd.exe     Shell to front end mailer mode
  3114.  
  3115. REFERENCE                                                          85
  3116. ────────────────────────────────────────────────────────────────────── 
  3117. M e n u   T y p e s   a n d   T y p e   D e f i n i t i o n s
  3118. ──────────────────────────────────────────────────────────────────────
  3119.  
  3120. The following is a list of the menu types supported when using the ProFlex 
  3121. style menus.  If you are using the RemoteAccess menu types to run ProFlex 
  3122. without converting to the ProFlex menus, those marked as *NEW* will not be 
  3123. supported on your system.  Note, some menu types have been combined or are not 
  3124. supported in the RA menu style because of serious duplication of work on the 
  3125. part of RemoteAccess and have been combined with others to provide easier 
  3126. handling in ProFlex.  These are denoted as *CHANGED* or *DELETED* as 
  3127. appropriate.
  3128.  
  3129. ───────────────────────────────────────────────────────────────────────────
  3130.  
  3131. Type          :1
  3132. Name          :GOTO Menu
  3133. Optional Data :<menu name> [password] [/F=<filearea>|+|-]
  3134.                [/M=<message area>|+|-]
  3135. Comparative   :Same as RemoteAccess
  3136.  
  3137. This function type allows you to go to another menu from the present one, when 
  3138. jumping to another menu, the template information may be changed. The Goto 
  3139. menu has no point of return to the calling menu.
  3140. ───────────────────────────────────────────────────────────────────────────
  3141.  
  3142. Type          :2
  3143. Name          :GOSUB Menu
  3144. Optional Data :<menu name> [password][/F=<filearea>|+|-]
  3145.                [/M=<message area>|+|-] 
  3146. Comparative   :Same as RemoteAccess
  3147.  
  3148. This function type allows you to go to another menu from the present one, and 
  3149. as in the GOTO menu option, the template information may be changed. The Gosub 
  3150. menu throws the current menu into a stack that can be returned to by using a 
  3151. type 3 menu.
  3152. ───────────────────────────────────────────────────────────────────────────
  3153.  
  3154. Type          :3
  3155. Name          :RETURN from GOSUB
  3156. Optional Data :N/A
  3157. Comparative   :Same as RemoteAccess
  3158.  
  3159. This allows you to return to the calling menu.  This only works if a type 2 
  3160. was issued to get to that menu and you have not issued a type 4, GOTO w/CLEAR.
  3161. ───────────────────────────────────────────────────────────────────────────
  3162. REFERENCE                                                          86
  3163. ────────────────────────────────────────────────────────────────────── 
  3164.  
  3165. Type          :4
  3166. Name          :GOTO w/CLEAR
  3167. Optional Data :<menu name> [password] [/F=<filearea>|+|-]
  3168.                [/M=<message area>|+|-]
  3169. Comparative   :Same as RemoteAccess
  3170.  
  3171. This performs the same task as menu type 1 with the exception that if any type 
  3172. 2 menu functions (GOSUBs) were called, this will clear the gosub menu stack 
  3173. and issuing a type 3 after a GOTO w/CLEAR will cause an error to occur.
  3174. ───────────────────────────────────────────────────────────────────────────
  3175.  
  3176. Type          :5
  3177. Name          :Display ANS/ASC file
  3178. Optional Data :<1-8 character filename> [password]
  3179. Comparative   :Optional password was added.
  3180.  
  3181. This menu type will display a file contained in your system textfile 
  3182. directory. If the user has ANSI on, it will append .ANS to your filename. If 
  3183. the user does not have ANSI on, or you do not have an .ANS file in your 
  3184. textfile area, ProFlex will display the .ASC file instead.  If both files are 
  3185. missing, a message will be sent to the user and entered into the logfile.
  3186. ───────────────────────────────────────────────────────────────────────────
  3187.  
  3188. Type          :6
  3189. Name          :Bulletin Menu
  3190. Optional Data :<1-8 character filename>
  3191. Comparative   :Same as RemoteAccess.
  3192.  
  3193. The filename specified will be displayed as a type 5 and the user is prompted 
  3194. for the file to view.  I.e. assuming our filename is BULLET, the user is shown 
  3195. BULLET.ANS/BULLET.ASC depending on their settings.  The user is prompted and 
  3196. they select to view 1.  The 1 is appended to BULLET, thus the file BULLET1.ANS 
  3197. BULLET1.ASC is displayed depending on user's color settings. 
  3198. ───────────────────────────────────────────────────────────────────────────
  3199. REFERENCE                                                          87
  3200. ────────────────────────────────────────────────────────────────────── 
  3201.  
  3202. Type          :7                                            
  3203. Name          :Spawn Child Process
  3204. Optional Data :<command line> [control codes] [/EXIT=n] [/BAUD=xxxx]
  3205. Comparative   :Some changes from RemoteAccess, upward compatible.
  3206.  
  3207. This command will run a program in a shell from ProFlex.  ProFlex contains a 
  3208. smart spawning system which detects EMS/XMS.  If their is sufficient RAM 
  3209. memory available (in either EMS/XMS) ProFlex will swap itself into that 
  3210. memory, otherwise it will swap to disk.  This swap leaves only 735 bytes of 
  3211. ProFlex in resident memory.
  3212.  
  3213. The child process must be an EXE or COM file.  To run a batch file, the 
  3214. command interpreter must be reloaded, your option line would read:
  3215.  
  3216.                          c:\command.com /c monitor.bat
  3217.  
  3218. Some door software requires that extra information be passed on the command 
  3219. line, therefore, ProFlex will allow you to do this with command line codes. 
  3220. These codes are interpreted when the system prepares to spawn.
  3221.  
  3222.         *A: Write user's name.
  3223.         *B: Write user's baud rate, or 0 if local
  3224.         *C: Full path and name to command.com
  3225.             Using this would have shortened the line above to:
  3226.             *C /c monitor.bat
  3227.         *D: Automatically generate the DOOR.SYS for doorway parameter file.
  3228.         *F: User's first name.
  3229.         *G: ANSI graphics, 0=Off, 1=On
  3230.         *H: The fossil driver is normally deinitialized upon a call to the
  3231.             spawn but this will force it to remain 'hot' or active.
  3232.         *L: User's last name.
  3233.         *N: Line number, as specified by the -N command line parameter.
  3234.     *Oxxxx: Override the baud rate value passed with xxxx.
  3235.         *P: Communications port COM1 = 1, COM2 = 2.
  3236.         *R: User's record number in the user file.
  3237.         *T: Time remaining for current call.
  3238.         *!: Freeze the system timer.
  3239.         *#: Turn off the WANTS CHAT indicator on return from the spawn.
  3240.         *0: Full path to currently selected file template area.
  3241.         *1: Number of the currently selected message template area.
  3242. REFERENCE                                                          88
  3243. ────────────────────────────────────────────────────────────────────── 
  3244.  
  3245. ProFlex also writes EXITINFO.BBS, DORINFO1.DEF as default.  These files are
  3246. completely compatible with RemoteAccess version 1.01.
  3247.  
  3248. The /EXIT=n command is a new feature supporting the use of doors from other BBS
  3249. software packages.  Here is a list of EXIT codes:
  3250.  
  3251.   /EXIT=100 : default, RemoteAccess style. /EXIT=204 
  3252.  
  3253.   /EXIT=204 : QuickBBS v2.04 EXITINFO.BBS.
  3254.  
  3255.   /EXIT=12  : PCBoard v12.0 user file and exit information files are
  3256.               created.
  3257.  
  3258.   /EXIT=14  : PCBoard v14.0 user file and exit information files are
  3259.               created.
  3260.  
  3261.    /EXIT=3  : WildCat v3.0 user file and exit information files are
  3262.                created.
  3263.  
  3264. The /BAUD=nnnn command is also a new feature supporting locked fossil rates. 
  3265. The baud rate specified in /BAUD will be placed in DORINFO, EXITINFO and any  
  3266. other files as required by the /EXIT command.
  3267. ──────────────────────────────────────────────────────────────────────────────
  3268.  
  3269. Type          :8
  3270. Name          :Product Information
  3271. Optional Data :N/A
  3272. Comparative   :Same as RemoteAccess.
  3273.  
  3274. Displays the version information, credits, and copyright notice.  This 
  3275. function will also display the level of registration.
  3276. ───────────────────────────────────────────────────────────────────────────
  3277. REFERENCE                                                          89
  3278. ────────────────────────────────────────────────────────────────────── 
  3279.  
  3280. Type          :9
  3281. Name          :Logoff user
  3282. Optional Data :N/A
  3283. Comparative   :Same as RemoteAccess.
  3284.  
  3285. This function will display the GOODBYE.ANS/ASC file and terminate the current 
  3286. session.  The user is logged off and the system information for that user is 
  3287. updated.
  3288. ───────────────────────────────────────────────────────────────────────────
  3289.  
  3290. Type          :10
  3291. Name          :System Usage Graph
  3292. Optional Data :N/A
  3293. Comparative   :Same as RemoteAccess.
  3294.  
  3295. This will display the system usage graph based on information acquired thus 
  3296. far on your system and the number of calls per hour.
  3297. ───────────────────────────────────────────────────────────────────────────
  3298.  
  3299. Type          :11                                                
  3300. Name          :Page the sysop.
  3301. Optional Data :[filename]|[paging string]
  3302. Comparative   :New features added, upward compatible
  3303.  
  3304. This function will display the paging string or filename to the user.  The 
  3305. default paging song is the theme from "Star Trek".  In the configuration you 
  3306. would have told ProFlex what directory you keep your paging files in.  This 
  3307. system will automatically and randomly pull a paging song (file) and play it.
  3308.  
  3309. You may create your own paging songs by creating a file nnnnnnnn.PAG where the 
  3310. nnnnnnnn can be any eight character or less name.  The following keywords are 
  3311. valid in the file:
  3312.  
  3313. TONE [hz] [n/100's sec]  sounds hz for duration of n/100's.
  3314. WAIT [n/100's sec]  sounds nothing for n/100's duration.
  3315.  
  3316. The following  table lists  several musical octaves  and the correct frequency
  3317. value associated with each note:
  3318.  
  3319.          Note  Oct - 1    2    3    4    5    6
  3320.          ----        
  3321.          C       F   45  134 268  536 1071 2145
  3322.          C#      r   71  142 284  568 1136 2273
  3323.          D       e   75  150 301  602 1204 2408
  3324.          D#      q   80  159 319  638 1275 2551
  3325.          E       u   84  169 338  676 1351 2703
  3326.          F       e   90  179 358  716 1432 2864
  3327.          F#      n   95  190 379  758 1517 3034
  3328.          G       c   100 201 402  804 1607 3215
  3329.          G#      y   106 213 426  851 1703 3406
  3330.          A       #   113 225 451  902 1804 3608
  3331.          A#          119 239 478  956 1991 3823
  3332.          B           127 253 506 1012 2025 4050
  3333.  
  3334.  
  3335. ───────────────────────────────────────────────────────────────────────────
  3336. REFERENCE                                                          90
  3337. ────────────────────────────────────────────────────────────────────── 
  3338.  
  3339. Type          :12                                             
  3340. Name          :Questionnaire
  3341. Optional Data :<filename> [/N] [/E]
  3342. Comparative   :New features added, upward compatible
  3343.  
  3344. A script file is used to display the questionnaire. See SCRIPTS.
  3345. ───────────────────────────────────────────────────────────────────────────
  3346.  
  3347. Type          :13
  3348. Name          :User listing
  3349. Optional Data :N/A
  3350. Comparative   :Same as RA
  3351.  
  3352. The user is displayed a list of users as listed in the user file along with 
  3353. their location, file ratio, and the last time they called the bbs.
  3354. ───────────────────────────────────────────────────────────────────────────
  3355.  
  3356. Type          :14
  3357. Name:         :Time
  3358. Optional Data :N/A
  3359. Comparative   :Same as RA
  3360.  
  3361. Displays to the user the current time, and date. Additionally the user's daily 
  3362. time limit, time used, and time remaining are displayed.
  3363. ───────────────────────────────────────────────────────────────────────────
  3364.  
  3365. Type:         :15
  3366. Name:         :Exit to DOS
  3367. Optional Data :<Errorlevel>
  3368. Comparative   :Same as RA
  3369.  
  3370. This menu type tells ProFlex to exit to DOS with the errorlevel specified in 
  3371. the optional data field. This function is used to perform maintains specified 
  3372. in Batch files. If this menu type is used while a user is online use the -R 
  3373. parameter to keep the user online (Ex. PF -R). This will cause ProFlex to 
  3374. return the user to the TOP.MNU.
  3375.  
  3376. Note: Errorlevels 0 through 5 are reserved by ProFlex for system use.
  3377. ───────────────────────────────────────────────────────────────────────────
  3378.  
  3379. Type:         :16
  3380. Name:         :Change User's Location
  3381. Optional Data :N/A
  3382. Comparative   :Same as RA
  3383.  
  3384. Presents the user the ability to be able to change their location as listed in
  3385. their user record.
  3386. ───────────────────────────────────────────────────────────────────────────
  3387. REFERENCE                                                          91
  3388. ────────────────────────────────────────────────────────────────────── 
  3389.  
  3390. Type          :17
  3391. Name          :Password Change
  3392. Optional Data :N/A
  3393. Comparative   :Same as RA
  3394.  
  3395. Enables the user to change their password. For optimum security it is 
  3396. suggested that the Sysop encourage the users to change their passwords on a 
  3397. regular basis. Provisions are made in the PFCONFIG to require the user's to 
  3398. change their passwords after a specified number of logons.
  3399. ──────────────────────────────────────────────────────────────────────────
  3400.  
  3401. Type          : 18
  3402. Name          : Change Screen Length
  3403. Optional Data :N/A
  3404. Comparative   : Same as RA
  3405.  
  3406. Enables the user to change the length of their screen display.
  3407. Note: This will affect the use of the "Continue?" prompt.
  3408. ───────────────────────────────────────────────────────────────────────────
  3409.  
  3410. Type          :19
  3411. Name          :Toggle Screen Clearing
  3412. Optional Data :N/A
  3413. Comparative   :Same as RA
  3414.  
  3415. Enables the user to select whether or not they would like the system to send
  3416. screen clearing codes.
  3417. ───────────────────────────────────────────────────────────────────────────
  3418.  
  3419. Type          :20
  3420. Name          :Toggle Page Pausing
  3421. Optional Data :N/A
  3422. Comparative   :Same as RA
  3423.  
  3424. Enables the user to select the option of having page pausing on or off.
  3425. ───────────────────────────────────────────────────────────────────────────
  3426.  
  3427. Type:         :21
  3428. Name:         :Toggle ANSI Graphics
  3429. Optional Data :None
  3430. Comparative   :Same as RA
  3431.  
  3432. Lets the user select if they wish to have ANSI graphics sent. The full screen
  3433. message editor is disabled if ANSI is disabled.
  3434. ───────────────────────────────────────────────────────────────────────────
  3435.  
  3436. Type          :22
  3437. Name          :Check For Mail
  3438. Optional Data :None
  3439. Comparative   :Same as RA
  3440.  
  3441. Checks for new mail that the user hasn't already read. This can also be
  3442. implemented at logon by specifying the option in PFCONFIG.
  3443. ───────────────────────────────────────────────────────────────────────────
  3444. REFERENCE                                                          92
  3445. ────────────────────────────────────────────────────────────────────── 
  3446.  
  3447. Type          :23
  3448. Name          :Read Messages
  3449. Optional Data :<Message Area #> or /M
  3450. Comparative   :Same as RA
  3451.  
  3452. This menu type starts the process of reading mail. The user is first checked 
  3453. to see if they have read access to the message area. Then they are presented 
  3454. with 3 different message scanning methods. [TO] - who the message is to. 
  3455. [FROM] - who the message is from. [SUBJECT] - scans by subject. In the 
  3456. optional field you may either put /M or put the message area # as specified in 
  3457. pfconfig.
  3458.  
  3459. If you choose to put /M Proflex will automatically put the current menu 
  3460. template in the selected message area. If you choose to place a # in the 
  3461. optional data, you have the ability to create a different menu for each 
  3462. message area.
  3463.  
  3464. The following commands are available in a message menu:
  3465.  
  3466. [-] :Read previous reply.
  3467. [+] :Read next reply.
  3468. [A] :Redisplay message.
  3469. [N] :Go to the next message.
  3470. [L] :Go to the previous message.
  3471. [R] :Reply to the message.
  3472. [E] :Enter a message in the current area.
  3473. [D] :Delete current message (Only the people with sysop access to the area 
  3474.      and the person who the message is to or from may delete messages).
  3475. [S] :Stop reading messages.
  3476.  
  3477. The following commands are available only to users that have sysop access 
  3478. to the message area.
  3479.  
  3480. [!] : Display ^A kludge lines normally hidden.
  3481. [*] : Edit the current message's attributes.
  3482. [X] : Export message to a file or the printer.
  3483. [/] : Forward message to another user in any area.
  3484. [=] : Mark message as unreceived and go to the next message.
  3485. [U] : Modify the security level of the user who posted the
  3486.       currently displayed message, provided the user is listed in the 
  3487.       userfile. Great for "on the fly" user verification!
  3488. ───────────────────────────────────────────────────────────────────────────
  3489.  
  3490. Type          :24
  3491. Name          :Scan Messages
  3492. Optional Data :<Message Area #> or /M
  3493. Comparative   :Same as RA
  3494.  
  3495. Basically the same as the READ menu (Type 23) but only the message header of 
  3496. each message is displayed. When this menu type is invoked the user is given 
  3497. the option to mark messages for easy retrieval at a later time.If you choose 
  3498. to put /M PF with automatically put the current menu template in the selected 
  3499. message area.
  3500. ───────────────────────────────────────────────────────────────────────────
  3501. REFERENCE                                                          93
  3502. ────────────────────────────────────────────────────────────────────── 
  3503.  
  3504. Type          :25
  3505. Name          :Quick Scan of Messages
  3506. Optional Data :<Message Area #> or /M
  3507. Comparative   :Same as RA
  3508.  
  3509. If you choose to put /M Proflex will automatically put the current menu 
  3510. template in the selected message area
  3511.  
  3512. ───────────────────────────────────────────────────────────────────────────
  3513.  
  3514. Type          :26
  3515. Name          :Delete Message
  3516. Optional Data :N/A
  3517. Comparative   :Same as RA
  3518.  
  3519. Allows the user to delete the current message as long as the following 
  3520. conditions are met:
  3521.  
  3522. 1. The user is the author or the recipient of the message area.
  3523.  
  3524. 2. The user has sysop access to the current message area.
  3525.  
  3526. 3. The message is contained within an EchoMail and the user is the author of 
  3527.    the message and it has not been exported from the message area.
  3528. ───────────────────────────────────────────────────────────────────────────
  3529.  
  3530. Type          :27
  3531. Name          :Post Message
  3532. Optional Data :<Message Area #> or /M [/L] [/T=<Name>]
  3533. Comparative   :Same as RA
  3534.  
  3535. If you choose to put /M Proflex with automatically put the current menu 
  3536. template in the selected message area. When using the /T parameter make sure 
  3537. to substitute an underscore "_" for the space between the first and last name 
  3538. of the person the message to which to message is written.
  3539. ───────────────────────────────────────────────────────────────────────────
  3540.  
  3541. Type          :28
  3542. Name          :Select Combined Areas
  3543. Optional Data :N/A
  3544. Comparative   :Same as RA
  3545.  
  3546. Enables the user to select any combination of frequently read message bases 
  3547. into combined area for convenient reading. The user is presented with a list 
  3548. of message bases to which they have access to and asked to toggle on or off 
  3549. the message bases. This combination of message bases is then appended to their 
  3550. user's record as to be available at their next logon. In order for this menu 
  3551. to be available the user must go to area "C" for Combined.
  3552. ───────────────────────────────────────────────────────────────────────────
  3553. REFERENCE                                                          94
  3554. ────────────────────────────────────────────────────────────────────── 
  3555.  
  3556. Type          :29
  3557. Name          :Move a File
  3558. Optional Data :<Full Source Path>
  3559. Comparative   :Same as RA
  3560.  
  3561. This function is intended to be a sysop maintenance function. This allows the 
  3562. user move files from specified area (<Full Source Path>) to any DOS directory 
  3563. without the need to drop to DOS. After the file has been copied you have the 
  3564. option of transferring the description of the file to the same location.
  3565. ───────────────────────────────────────────────────────────────────────────
  3566.  
  3567. Type          :30
  3568. Name          :Directory
  3569. Optional Data :<Full Path> or /F
  3570. Comparative   :Same as RA
  3571.  
  3572. Display a DOS directory listing of the directory in the optional data showing 
  3573. the file names, size, and date of each file. The user is optionally prompted 
  3574. to enter a wildcard to look for matching files.
  3575.  
  3576. You may use the parameter /F if you are using the Menu Templating System.
  3577. ───────────────────────────────────────────────────────────────────────────
  3578.  
  3579. Type          :31
  3580. Name          :List files
  3581. Optional Data :<Full Path> or /F
  3582. Comparative   :Same as RA
  3583.  
  3584. This menu type shows a list of files that are available for downloading. The 
  3585. file names and descriptions are written in the FILES.BBS. The file can easily 
  3586. be written by converting the DOS directory to file by typing "dir > 
  3587. files.bbs". Any uploads from now on are automatically appended to this file. 
  3588. File descriptions are limited to 255 characters and word wrapping is 
  3589. automatic. A "*" denotes that a file is new since the last time the user has 
  3590. called.
  3591.  
  3592. You may use the parameter /F if you are using the Menu Templating System
  3593. ───────────────────────────────────────────────────────────────────────────
  3594.  
  3595. Type          :32
  3596. Name          :Download a File From Area
  3597. Optional Data :<Full Path> or /F [Password]
  3598. Comparative   :Same as RA
  3599.  
  3600. Enables the user to download a file in the specified directory whether or not 
  3601. the file is listed in the FILES.BBS. If the password option is used, the user 
  3602. will be prompted for a password before access is granted.
  3603.  
  3604. If the user uses a wildcard they will be prompted individually for each file 
  3605. that matches the wildcard asking if they would like to download.
  3606.  
  3607. You may use the parameter /F if you are using the Menu Templating System.
  3608. ───────────────────────────────────────────────────────────────────────────
  3609. REFERENCE                                                          95
  3610. ────────────────────────────────────────────────────────────────────── 
  3611.  
  3612. Type          :33
  3613. Name          :Upload a File
  3614. Optional Data :<Full Path> or /F
  3615. Comparative   :Same as RA
  3616.  
  3617. Allows the user to upload a file. The file will reside in the specified 
  3618. directory of the current directory. The description of the file will 
  3619. automatically be added to the FILES.BBS in the appropriate directory.
  3620.  
  3621. If you choose to put /F PF with automatically put the current menu template in 
  3622. the selected file area
  3623. ───────────────────────────────────────────────────────────────────────────
  3624.  
  3625. Type          :34
  3626. Name          :View Archive
  3627. Optional Data :<Full Path> or /F
  3628. Comparative   :Same as RA
  3629.  
  3630. Allows the user to view the file contained within an archive. The following
  3631. archives are supported: ARC, ARJ, LHA, LZH, PAK, LHA, LZH.
  3632.  
  3633. If you choose to put /F Proflex will automatically put the current menu 
  3634. template in the selected file area
  3635. ───────────────────────────────────────────────────────────────────────────
  3636.  
  3637. Type          :35
  3638. Name          :File Scan by Keyword
  3639. Optional Data :N/A
  3640. Comparative   :Same as RA
  3641.  
  3642. This function searches all of the FILES.BBS in the file areas the user has 
  3643. access or the file areas they specify and look for matches in the file name 
  3644. and description.
  3645. ───────────────────────────────────────────────────────────────────────────
  3646.  
  3647. Type          :36
  3648. Name          :File Scan by Filename
  3649. Optional Data :N/A
  3650. Comparative   :Same as RA
  3651.  
  3652. Same as type 35 but only looks for matches in the file name.
  3653. ───────────────────────────────────────────────────────────────────────────
  3654.  
  3655. Type          :37
  3656. Name          :Show New Files
  3657. Optional Data :N/A
  3658. Comparative   :Same as RA
  3659.  
  3660. Looks at all of the file areas that the user may access and compares the dates 
  3661. of the files to the date the user enters. The default is to search for new 
  3662. files since the user as last called the board.
  3663. ───────────────────────────────────────────────────────────────────────────
  3664. REFERENCE                                                          96
  3665. ────────────────────────────────────────────────────────────────────── 
  3666.  
  3667. Type          :38
  3668. Name          :View a Text File
  3669. Optional Data :<Full Path> or /F
  3670. Comparative   :Same as RA
  3671.  
  3672. Lets the user view the contents of a ASCII/ANSI file in the specified or 
  3673. current directory.
  3674.  
  3675. If you choose to put /M Proflex will automatically put the current menu 
  3676. template in the selected message area
  3677. ───────────────────────────────────────────────────────────────────────────
  3678.  
  3679. Type          :39
  3680. Name          :Display a Fully Named Text File
  3681. Optional Data :<Full Path and Name>
  3682. Comparative   :Same as RA
  3683.  
  3684. Exactly like menu type 5, but you are allowed to choose a full path.
  3685. ───────────────────────────────────────────────────────────────────────────
  3686.  
  3687. Type          :40
  3688. Name          :Display an ASC/ANS text file with hotkeys active
  3689. Optional Data :<1-8 character name>
  3690. Comparative   :Same as RA
  3691.  
  3692. Exactly like menu type 5, but hot keys are active. Menu may be used to create 
  3693. menu screens that contain graphics while leaving the hotkeys available to 
  3694. accept commands.
  3695. ───────────────────────────────────────────────────────────────────────────
  3696.  
  3697. Type          :41
  3698. Name          :Toggle Full Screen Editor
  3699. Optional Data :N/A
  3700. Comparative   :Same as RA
  3701.  
  3702. Give the user the option to toggle the full screen editor either on or off. 
  3703. The full screen editor is only available to a user that has ANSI graphics 
  3704. available.
  3705. ───────────────────────────────────────────────────────────────────────────
  3706.  
  3707. Type          :42
  3708. Name          :Toggle Hot Keys
  3709. Optional Data :N/A
  3710. Comparative   :Same as RA
  3711.  
  3712. Gives the user the option of either using hot keys or command stacking mode 
  3713. which is several commands on one line separated by semicolons.
  3714. ───────────────────────────────────────────────────────────────────────────
  3715. REFERENCE                                                          97
  3716. ────────────────────────────────────────────────────────────────────── 
  3717.  
  3718. Type          :43
  3719. Name          :New Mail {+}
  3720. Optional Data :N/A
  3721. Comparative   :Same as RA
  3722.  
  3723. Show a list of all the area the user has access to and highlights the areas 
  3724. that contain unread messages.
  3725. ───────────────────────────────────────────────────────────────────────────
  3726.  
  3727. Type          :44
  3728. Name          :Reset Combined Area Settings
  3729. Optional Data :N/A
  3730. Comparative   :Same as RA
  3731.  
  3732. Lets the user turn on or off the available message areas for their combined
  3733. message area settings.
  3734. ───────────────────────────────────────────────────────────────────────────
  3735.  
  3736. Type          :45
  3737. Name          :Display a  Text File and Wait
  3738. Optional Data :<1-8 character name>
  3739. Comparative   :Same as RA
  3740.  
  3741. Same as menu type 5, but wait for [Return] to be pressed before continuing.
  3742. This is especially helpful function for displaying files that are generated
  3743. by utilities that don't add a Ctrl-A (Press [Enter] To Continue) at the end
  3744. of the file.
  3745. ───────────────────────────────────────────────────────────────────────────
  3746.  
  3747. Type          :46
  3748. Name          :Display Direct Text File with CR
  3749. Optional Data :<Full Path and Name>
  3750. Comparative   :Same as RA
  3751.  
  3752. Same as menu type 45, but allows you to enter a full path and name.
  3753. ───────────────────────────────────────────────────────────────────────────
  3754.  
  3755. Type          :47
  3756. Name          :Make a Log Entry
  3757. Optional Data :<Log Entry Name>
  3758. Comparative   :Same as RA
  3759.  
  3760. This menu type takes the contents of the optional data in every menu type that
  3761. the user encounters while online and appends them to a specified log file.
  3762. ───────────────────────────────────────────────────────────────────────────
  3763. REFERENCE                                                          98
  3764. ────────────────────────────────────────────────────────────────────── 
  3765.  
  3766. Type          :48
  3767. Name          :Download a Specific File
  3768. Optional Data :<Full Path and Name>
  3769. Comparative   :Same as RA
  3770.  
  3771. Allows the user to download a file that you specify using the protocol of 
  3772. their choose. Useful if you would like to make a text file containing all the 
  3773. files on your bbs that can be down loaded easy for the user to download. If a 
  3774. wildcard is used in the optional data field the user must have a protocol that 
  3775. can handle batch transfers.
  3776. ───────────────────────────────────────────────────────────────────────────
  3777.  
  3778. Type          :49
  3779. Name          :Select Message Area
  3780. Optional Data :N/A
  3781. Comparative   :Same as RA
  3782.  
  3783. Shows the user a list of the message bases that they have access to and 
  3784. prompts the users to select a message area by entering a number that 
  3785. corresponds to the area. The numbers that are assigned to the message area are 
  3786. defined in PFCONFIG.
  3787. ───────────────────────────────────────────────────────────────────────────
  3788.  
  3789. Type          :50
  3790. Name          :Select a File Area
  3791. Optional Data :N/A
  3792. Comparative   :Same as RA
  3793.  
  3794. Same as menu type 49 with the exception of taking the user to a file area as
  3795. opposed to a message area.
  3796. ───────────────────────────────────────────────────────────────────────────
  3797.  
  3798. Type          :51
  3799. Name          :List Today's Callers
  3800. Optional Data :N/A
  3801. Comparative   :Same as RA
  3802.  
  3803. Lists users that have called your board since midnight including their log on 
  3804. and off times, baud rate, and what node the called.
  3805. ───────────────────────────────────────────────────────────────────────────
  3806.  
  3807. Type          :52
  3808. Name          :List Users On Line
  3809. Optional Data :N/A
  3810. Comparative   :Same as RA
  3811.  
  3812. Shows the user a list of all the people who are currently connected to the 
  3813. other nodes. This is useful to user of a multi-node system where the user 
  3814. might what to chat with another user online. In addition to their name, their 
  3815. location, baud rate, and location are shown.
  3816. ───────────────────────────────────────────────────────────────────────────
  3817. REFERENCE                                                          99
  3818. ────────────────────────────────────────────────────────────────────── 
  3819.  
  3820. Type          :53
  3821. Name          :Toggle "Do Not Disturb"
  3822. Optional Data :N/A
  3823. Comparative   :Same as RA
  3824.  
  3825. This  another  multi-line feature only.  It allows the  user turn  on or off 
  3826. the ability of other users to  send  them messages  with  the type 54 
  3827. function,  like - "Hey  Joe,  I noticed  that you're online 3.  Wanna chat?" 
  3828. Note that  the sysop  has the ability to override this and send  a  message 
  3829. anyway.
  3830. ───────────────────────────────────────────────────────────────────────────
  3831.  
  3832. Type          :54
  3833. Name          :
  3834. Optional Data :N/A
  3835. Comparative   :Same as RA
  3836.  
  3837. Allows  the  user to send a message to another user  who  is logged currently 
  3838. on another line. If the  other  user has not turned on their "do not disturb"  
  3839. flag, the  sender  will be prompted for a one line message to send to the 
  3840. user. Depending on what the person you are sending the message is doing when 
  3841. you send the message will get the message ten to fifteen seconds later. If 
  3842. they are downloading a file it will take longer.
  3843. ───────────────────────────────────────────────────────────────────────────
  3844.  
  3845. Type          :55
  3846. Name          :Download any File
  3847. Optional Data :N/A
  3848. Comparative   :Same as RA
  3849.  
  3850. This is the most powerful download function available and should be only 
  3851. accessible by the sysop. It allows the user to download  any file  from  any 
  3852. valid DOS directory  on any drive using any of the available file transfer 
  3853. protocols. Note that this download function does not look at download limits, 
  3854. file ratios or transfer time,  and does not update the users record to reflect 
  3855. the download.
  3856. ───────────────────────────────────────────────────────────────────────────
  3857.  
  3858. Type          :56
  3859. Name          :Browse the nodelist {+}
  3860. Optional Data :None
  3861. Comparative   :Same as RA
  3862.  
  3863. Allows the  user to browse the  nodelist. Includes functions to list all 
  3864. zones, list all nets and regions in  a zone, and list all nodes in a net or 
  3865. region.
  3866. ───────────────────────────────────────────────────────────────────────────
  3867. REFERENCE                                                         100
  3868. ────────────────────────────────────────────────────────────────────── 
  3869.  
  3870. Type          :57
  3871. Name          :Change home/voice number
  3872. Optional Data :None
  3873. Comparative   :Same as RA
  3874.  
  3875. Allows the user to change their home/voice phone number.
  3876.  
  3877. ───────────────────────────────────────────────────────────────────────────
  3878. Type          :58
  3879. Name          :Change business/data number
  3880. Optional Data :None
  3881. Comparative   :Same as RA
  3882.  
  3883. Allows the user to change their business/data phone number.
  3884. ───────────────────────────────────────────────────────────────────────────
  3885.  
  3886. Type          :59
  3887. Name          :Global Download            
  3888. Optional Data :None
  3889. Comparative   :Same as RA
  3890.  
  3891. Allows the user to download from any file area.
  3892. ───────────────────────────────────────────────────────────────────────────
  3893.  
  3894. Type          :60
  3895. Name          :Change Handle
  3896. Optional Data :None
  3897. Comparative   :Same as RA
  3898.  
  3899. Allows the user to change their handle.
  3900. ───────────────────────────────────────────────────────────────────────────
  3901.  
  3902. Type          :61
  3903. Name          :Toggle Avatar
  3904. Optional Data :None
  3905. Comparative   :Same as RA
  3906.  
  3907. Allows the user to change toggle Avatar video on/off.
  3908. ───────────────────────────────────────────────────────────────────────────
  3909.  
  3910. Type          :62
  3911. Name          :Toggle full screen message viewer
  3912. Optional Data :None
  3913. Comparative   :Same as RA
  3914.  
  3915. Allows the user to toggle the use of the full screen message viewer on/off.
  3916. ───────────────────────────────────────────────────────────────────────────
  3917. REFERENCE                                                              101
  3918. ───────────────────────────────────────────────────────────────────────────
  3919. S y s o p   k e y s
  3920. ───────────────────────────────────────────────────────────────────────────
  3921. The following keys work while a user is online:
  3922.  
  3923. [ALT-C]      : Break in for a chat if there is a user on remotely.
  3924.                ESC finishes chat mode and drops the user back to the BBS
  3925.  
  3926. [ALT-H]      : Hang up on the user immediately.
  3927.  
  3928. [ALT-J]      : Drop to a DOS while the user is still online.
  3929.  
  3930. [Up-Arrow]   : Increases the user's time by one minute.
  3931.  
  3932. [Down-Arrow] : Decreases the user's time by one minute.
  3933.  
  3934.  
  3935. REFERENCE                                                         102
  3936. ────────────────────────────────────────────────────────────────────── 
  3937. T e x t f i l e s   C o n t r o l   C o d e s
  3938. ──────────────────────────────────────────────────────────────────────
  3939.             * System Control Codes
  3940.             ----------------------
  3941.                           Visual
  3942.                    Char.  Representa-
  3943.             ASCII# Combo. -tion      Information displayed
  3944.             ------ ----- ------      --------------------------------------
  3945.             01      ^A  =           Wait until the [Return] key is pressed
  3946.             02      ^B  =           Disable aborting with the "S" key
  3947.             03      ^C  =           Enable aborting with the "S" key
  3948.             04      ^D  =           Enable the "Continue?" prompt
  3949.             05      ^E  =           Disable the "Continue?" prompt
  3950.             06      ^F  =         * Insert a user parameter
  3951.             07      ^G  =           Produce a beep on the caller's console
  3952.             08      ^H  =   X        Backspace
  3953.             09      ^I  =   X        Tab (forward 8 characters)
  3954.             10      ^J  =   X        Linefeed
  3955.             11      ^K  =          * Insert a system parameter
  3956.             12      ^L  =   X        Clear screen
  3957.             13      ^M  =   X        Carriage return
  3958.             17      ^Q  =   X        RESERVED FOR XON/XOFF HANDSHAKING
  3959.             19      ^S  =   X        RESERVED FOR XON/XOFF HANDSHAKING
  3960.             23      ^W  =           Pause for one second
  3961.             24      ^X  =         * Execute a program in a DOS shell
  3962.             26      ^Z  =   X        END OF FILE MARKER. DON'T USE THIS!
  3963.      ----------------------------------------------------------------------
  3964.      NOTE: "X" denotes a character  which is unable to be displayed in this 
  3965.      text file because it would perform it's intended function.
  3966.      
  3967. REFERENCE                                                         103
  3968. ────────────────────────────────────────────────────────────────────── 
  3969. T e x t f i l e s   C o n t r o l   C o d e s
  3970. ──────────────────────────────────────────────────────────────────────
  3971.             * User Control Codes
  3972.             ───────────────────────────────────────────────
  3973.                            Visual 
  3974.                     Char.  Representa-
  3975.             ASCII#  Combo. -tion      Information Displayed
  3976.             ───────────────────────────────────────────────
  3977.             65      ^FA  = A         Users full name
  3978.             66      ^FB  = B         Location
  3979.             67      ^FC  = C         Password
  3980.             68      ^FD  = D         Business/Data phone number
  3981.             69      ^FE  = E         Voice/Home phone number
  3982.             70      ^FF  = F         Date of last call
  3983.             71      ^FG  = G         Time of last call
  3984.             72      ^FH  = H         A Flags setting
  3985.             73      ^FI  = I         B Flags setting
  3986.             74      ^FJ  = J         C Flags setting
  3987.             75      ^FK  = K         D Flags setting
  3988.             76      ^FL  = L         NetMail credit remaining (cents)
  3989.             77      ^FM  = M         Total messages posted
  3990.             78      ^FN  = N         Last message read
  3991.             79      ^FO  = O         Security level
  3992.             80      ^FP  = P         Total calls to the BBS
  3993.             81      ^FQ  = Q         Number of uploads
  3994.             82      ^FR  = R         Kilobytes of uploads
  3995.             83      ^FS  = S         Number of downloads
  3996.             84      ^FT  = T         Kilobytes of downloads
  3997.             85      ^FU  = U         Minutes used today
  3998.             86      ^FV  = V         Current screen length
  3999.             87      ^FW  = W         First name only
  4000.             88      ^FX  = X         ANSI setting (ON/OFF)
  4001.             89      ^FY  = Y         "Continue?" prompt setting (ON/OFF)
  4002.             90      ^FZ  = Z         Screen clearing (ON/OFF)
  4003.             48      ^F0  = 0         Full screen editor (ON/OFF)
  4004.             49      ^F1  = 1         Quiet/do not disturb mode (ON/OFF)
  4005.             50      ^F2  = 2         Hot-Keys (ON/OFF)
  4006.             51      ^F3  = 3         Handle
  4007.             52      ^F4  = 4         Date of first call
  4008.             53      ^F5  = 5         Date of birth
  4009.             54      ^F6  = 6         Subscription expiry date
  4010.             55      ^F7  = 7         Days until subscription expire
  4011.             56      ^F8  = 8         AVATAR setting (ON/OFF)
  4012.             57      ^F9  = 9         File ratio (number of files)
  4013.             58      ^F:  = :         File ratio (kilobytes)
  4014.             59      ^F;  = ;         Full screen message viewer (ON/OFF)
  4015.  
  4016.